IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[Importation]Lier un csv a une table existante via VBA


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut [Importation]Lier un csv a une table existante via VBA
    Donc voila tout est dans le titre, je souhaiterais lier un fichier csv via du code, ou importer (je sais le faire) mais en parametrant les champs car j'ai un champs qui est pris en tant que numérique alors qu'il y a des lettres, et donc j'ai des erreurs, et ce que je ne comprend pas c'est que meme si je créer la table en mettant le champs en texte et que je ré importe il me sort les memes erreurs alors que si je tappe le code alphanumérique il l'accepte...

    Je précise que je travail sous Access 2002 SP3

    Merci pour votre aide ou vos points de vue qui m'aide grandement généralement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Quand on dis CVS on pense souvent à Excel, mais en fait c'est un fichier TEXT, je serais toi je regarderais du coté des méthodes de transfert de texte
    DoCmd.TransfertText ou du coté de la lecture de fichiers texte

    Avec ce tuto de Christophe Warin

    http://warin.developpez.com/access/fichiers/

    Starec

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Starec
    Bonjour

    Quand on dis CVS on pense souvent à Excel, mais en fait c'est un fichier TEXT, je serais toi je regarderais du coté des méthodes de transfert de texte
    DoCmd.TransfertText ou du coté de la lecture de fichiers texte

    Avec ce tuto de Christophe Warin

    http://warin.developpez.com/access/fichiers/

    Starec
    Je sais bien que ce n'est pas un fichier excel, j'ai déja travaillé sur une importation de csv mais je file voir ca...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut
    Ca ne m'aide pas bcp au final, j'ai déjà effectué une recherche et regardé dans les FAQ

    Je veux juste importé ce fichier csv mais il me sort des erreurs sur une colonne, est il possible de parametré cette colonne via vba??

    Sinon je vais tout simplement lire cet table comme dans le tuto et via recordset le mettre dans une table temporaire ou qq chose dans se style...
    je vais essayé ca déjà pour voir si ca marche

  5. #5
    Invité
    Invité(e)
    Par défaut
    Re

    Je serais toi j'essaierais de l'importer comme un fichier texte, grâce au tuto que je t'ai indiqué, c'est un fichier avec séparateur, avec des conversions de données (Cstr,Cint, etc) pour incorporer dans tes tables.

    Je ne vois pas d'autres solutions.

    Starec

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Starec
    Re

    Je serais toi j'essaierais de l'importer comme un fichier texte, grâce au tuto que je t'ai indiqué, c'est un fichier avec séparateur, avec des conversions de données (Cstr,Cint, etc) pour incorporer dans tes tables.

    Je ne vois pas d'autres solutions.

    Starec
    Ok pour l'importation mais la il n'y a que lecture ou ecriture, je ne vois pas d'import avec séparateur
    voici la commande que j'utilise et qui me pose le pb de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.TransferText acImport, , "test", strChemin, True

  7. #7
    Invité
    Invité(e)
    Par défaut
    Re

    1 - Dans le premier cas, il s'agit de la lecture et par DAO et un recordset tu remplis ta table

    2 - As-tu essayé de faire un import manuellement, de sauvegarder cette import et de le passer en paramètre (celui-ci n'est pas obligatoire dans le cas d'un fichier à longueur délimité, ce sont les paramètres par défaut).

    Lorsque tu fais l'import manuellement tu cliques sur (de mémoire Avancé) pour enregistrer, et c'est le nom de cet enregistrement que tu prends comme paramètre.

    Si tu réussis à faire correctement un import manuellement, avec les mêmes paramètres enregistrés cela doit passer.

    Starec

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Starec
    Re

    1 - Dans le premier cas, il s'agit de la lecture et par DAO et un recordset tu remplis ta table

    2 - As-tu essayé de faire un import manuellement, de sauvegarder cette import et de le passer en paramètre (celui-ci n'est pas obligatoire dans le cas d'un fichier à longueur délimité, ce sont les paramètres par défaut).

    Lorsque tu fais l'import manuellement tu cliques sur (de mémoire Avancé) pour enregistrer, et c'est le nom de cet enregistrement que tu prends comme paramètre.

    Si tu réussis à faire correctement un import manuellement, avec les mêmes paramètres enregistrés cela doit passer.

    Starec
    Je crois ke je l ai déjà marquén en manuel ca marche nikel mais avec la commande " DoCmd.TransferText acImport, , "test", strChemin, True " j'ai une erreur, le pb c'est que les utilisateurs qui vont en avoir besoin ne connaisse pas access et je passe par une interface et vba donc

  9. #9
    Invité
    Invité(e)
    Par défaut
    Re

    Dans ton code il n'y a pas de filtre d'import, regarde la syntaxe, de mémoire il faut le mettre entre tes , vides.

    Starec

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Starec
    Re

    Dans ton code il n'y a pas de filtre d'import, regarde la syntaxe, de mémoire il faut le mettre entre tes , vides.

    Starec
    il me marque erreur de compilation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'filtre_import_ft  est le nom de mon filtre
    DoCmd.TransferText acImport, filtre_import_ft , "FT" ,strChemin, True
    L'aide de vba ne m'aide pas bcp...^^ j'ai pas trouvé de filtre pour TransferText...
    Aurais tu qq chose pour m'aidé ou un lien ?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Baya44
    il me marque erreur de compilation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'filtre_import_ft  est le nom de mon filtre
    DoCmd.TransferText acImport, filtre_import_ft , "FT" ,strChemin, True
    L'aide de vba ne m'aide pas bcp...^^ j'ai pas trouvé de filtre pour TransferText...
    Aurais tu qq chose pour m'aidé ou un lien ?
    C'est bon j'ai rien dit, je suis un boulet et j'ai pas mis de ""
    donc comme ca, ca marche:
    DoCmd.TransferText acImport, "filtre_import_ft" , "FT" ,strChemin, True

    Merci a toi pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importer un fichier csv dans une table mdb
    Par pobrouwers dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/12/2007, 15h17
  2. Importer un fichier CSV dans une table mySQL
    Par crazydiver_e2 dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/01/2007, 11h47
  3. Importer un txt (csv) dans une table mysql sur multimania
    Par minogttao dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/11/2006, 19h33
  4. Impossible d'importer un fichier csv dans une table sous MySQL
    Par manue85 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 20/04/2006, 13h06
  5. Comment importer un document CSV dans une table MySql ?
    Par magic8392 dans le forum Requêtes
    Réponses: 6
    Dernier message: 04/02/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo