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 :

Problème d'import de fichier CSV [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Par défaut Problème d'import de fichier CSV
    Bonjour à tous,

    J'essaie d'importer un fichier CSV, via interface de navigation, dans une nouvelle table dynamique de ma base Access.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferText acImportDelim, "", "IMPORTCSV", Forms![General_ter]![EmbeddedForm]![Text78], True, ""
    ou:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferText acImportDelim, , "IMPORTCSV", Forms![General_ter]![EmbeddedForm]![Text78], True

    Malheureusement, à chaque tentative, je me retrouve avec une erreur, et notamment (notamment, parce que c'est celle que je ne comprends pas) :
    "3709: The search key was not found in any record"
    De ce que je comprends à priori de cette erreur, c'est qu'au moment de transférer les données du CSV, il n'arrive pas à retrouver le nom de la colonne dans la table de destination (problème de mappage?) ou carrément qu'il ne trouve pas la table de destination.

    Quoi qu'il en soit, je n'arrive pas à importer le fichier et j'avoue que je suis un peu pommé. Si quelqu'un a une idée...


    PS: par ailleurs, par curiosité, j'ai testé l'import de fichier texte via l'assistant (option qui ne peut être prise en compte, en vue d'une application finale client).
    Mais j'ai eu des erreurs de format: "Type Conversion Failure" et "Row Truncation".
    J'imagine que pour "Row Truncation", c'est que la valeur est trop longue, mais pour "Type Conversion Failure", je comprends pas. Si c'est un import depuis Excel, je le comprendrais, mais là, la donnée vient d'un fichier texte: comment une telle erreur peut avoir lieu?

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    Bonjour

    L'écriture de ton TransfertText n'est pas bonne.
    expression.TransferText(TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)
    Commence par reprendre l'aide, en particulier pour l'argument FileName (tu y fais référence à un champ de formulaire...???)

    titi95

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Par défaut
    Bonjour,

    Ben justement, j'ai fait ça à partir de l'aide, et je vois pas où est le problème...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DoCmd.TransferText 
    acImportDelim, --->TransferType
    "", ---> SpecificationName
    "IMPORTCSV", --->TableName
    Forms![General_ter]![EmbeddedForm]![Text78], ---> champ qui contient le path d'un fichier (FileName, donc)
    True, ---> HasFieldName
    "" ---> HTMLTableName
    Dois-je copier la valeur du champ dans une variable de type string?
    Y a t-il un problème au niveau de SpecificationName?

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![General_ter]![EmbeddedForm]![Text78]
    [EmbeddedForm] est un sous-formulaire de [General_ter] ?

    titi95

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Par défaut
    Oui, c'est ça.

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    J'avais donc répondu trop vite sur l'écriture du paramètre FileName !!!

    Peux-tu préciser les structures de la table et du fichier CSV (Champs, types) ?

    titi95

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

Discussions similaires

  1. Problème d'import de fichier CSV via LOAD DATA
    Par Aenur56 dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/06/2012, 15h03
  2. [AC-2007] problème d'import de fichier csv
    Par clao260 dans le forum Access
    Réponses: 1
    Dernier message: 07/08/2010, 14h05
  3. import de fichier CSV : problème de caractères accentués
    Par mouaa dans le forum Administration
    Réponses: 2
    Dernier message: 08/08/2007, 07h45
  4. [Conseil] Import de fichier CSV vers MySQL
    Par ShinJava dans le forum JDBC
    Réponses: 6
    Dernier message: 15/03/2005, 19h14
  5. Importation de fichier CSV vers une base Interbase
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 15/03/2005, 15h18

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