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 :

import fichier text ne fonctionne plus [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 101
    Par défaut import fichier text ne fonctionne plus
    Bonjour
    mon code qui fonctionnait avant ne marche plus sous Access 2007
    voici la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.TransferText actextDelim, , "_TEST", ExtractFolder & rep, True
    le fichier texte est fait comme ceci :
    "IN_P/N";"IN_Amendement";"Date";"Operator";"S/N";"A_S/N";"B_S/N";"C_S/N";"E_S/N";"D_S/N";"F_S/N";"Comments";"SA_Ref";"DV"
    "773875-1-1";"ABCD";04/10/2007 00:00:00;"essai";"00366";"0391";"2128";"0597";"35448";"0370";"33304";;5;0
    lorsque je regarde la table _test créée en mode arret je n'ai qu'une seule colonne au lieu des x que j'avais avant.
    Pouvez vous me dire ce qui cloche ?
    A noter qu'elle fonctionne parfaitement sous Access 2003 je suis un peu perdu

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

    Est-ce que sous Access 2003 c'est sur un autre micro ? Si oui, contrôles le caractère des séparateurs qui se trouve dans les paramètres régionaux de Windows pour voir.

    C'est juste une idée.

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 101
    Par défaut
    Non c est sur le même fichier

    je met un exemple de fichiers.
    je suis vraiment ennuyé car mes fichiers texte n'ont pas tous le même nombre de colonne donc cela est delicat d'avoir un masque d'import. Car j'ai trouvé qu'avec un masque dans le code cela fonctionne, on dirait que le format mdoe automatique ne lui plait plus

    Voici l'erreur que cela déclenche :
    Champ Erreur Ligne
    Enregistrement insécable 2


    mon exemple marche dans c:\temp
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    Lorsqu'on n'utilise pas de spécification d'importation, ce sont les paramètres d'initialisation du pilote ISAM texte (dans la base de registre) qui sont utilisés.

    Initialisation du pilote de source de données de texte (2003)

    Pour Jet :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text

    Pour ACE :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text

    La valeur que l'on peut modifier est celle de l'entrée Format.
    Trois valeurs possibles :
    1) TabDelimited (séparateur = tabulation)
    2) CSVDelimited (séparateur = celui des paramètres régionnaux)
    3) Delimited(<caractère unique>) (séparateur = <caractère unique>)

    Pour forcer le point-virgule, indépendamment des paramètres régionaux, on met
    Le plus sûr, et le plus portable d'un PC à un autre, reste la création d'une spécification d'importation,
    à laquelle on fait référence dans DoCmd.TransferText (2e argument)

    De plus, une spécification d'importation permet de spécifier des caractères différents de ceux des paramètres régionaux.
    Par exemple le délimiteur de date ou le symbole décimal.

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 101
    Par défaut
    Merci Led ca marche
    en mettant dans
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text

    la valeur Format a Delimited( ; ) au lieu de CSVDelimited qui ne doti pas etre par défaut un ; .
    Ce qui est étrange c est que mes formats régionaux sont sur le ; ....

    Sinon il est difficile de créer dans mon cas autant de paramètres que de modèles

    Merci beaucoup

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

Discussions similaires

  1. Importer fichier texte dans base Access
    Par Mymi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/08/2006, 20h21
  2. probleme avec un import fichier texte dans mysql
    Par xodeax dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/07/2006, 13h24
  3. import fichier texte dans table contrainte
    Par philippe281281 dans le forum Outils
    Réponses: 5
    Dernier message: 14/06/2006, 17h01
  4. pb importation fichier texte
    Par borisa dans le forum Access
    Réponses: 5
    Dernier message: 24/02/2006, 17h44
  5. Réponses: 2
    Dernier message: 02/02/2006, 18h21

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