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 :

( DoCmd.TransferText ) Export Data from Access to Text File


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut ( DoCmd.TransferText ) Export Data from Access to Text File
    Bonjour;

    J'ai un petit probleme, j'utilise Access 2007, et lors de l'export automatique (en code VBA de DATA de Access vers un fichier .txt j'arrive pas à afficher la premiere ligne (ligne des noms de chaque colonne)

    Voici le code utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DoCmd.TransferText transfertype:=acExportDelim, _
             SpecificationName:=sExportSpec, _
             TableName:=sTableName, _
             FileName:=sExportedFileName, _
             HasFieldNames:=True
    Merci de me dire comment faire pour afficher la premiere ligne.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Points : 41
    Points
    41
    Par défaut
    As-tu essayé en mettant l'argument HasFieldNames à FALSE?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Oui, j'ai déja essayé, mais tout pas la premiere ligne.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Points : 41
    Points
    41
    Par défaut
    Je connais une astuce mais ce n'est pas forcément la plus simple:

    Créé un Recordset dont la requête affichera ta table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Set Rs = CurrentDb.OpenRecordset("SELECT * FROM MaTable", dbOpenSnapshot)
     
    Open Chemin For Output As #1
     
    Print #1, "NomChamp1;NomChamp2;..."
     
    While Not Rs.EOF
     
        Print #1,  Rs.Fields("NomChamp1").Value & ";" & _
                     Rs.Fields("NomChamp2").Value & ";" & _
                  '...
        Rs.MoveNext
     
    Wend
     
    Rs.Close
    Set Rs = Nothing
    Close #1
    Chemin est le chemin complet du fichier que tu veux créer...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Merci pour votre proposition, mais moi j'ai réuissi a faire l'export, il me manque juste la premiere ligne (trés importante) et c'est HasFieldNames:=True qui fait sa , mais dans mon cas j'arrive pas a voir la premiere ligne.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Points : 41
    Points
    41
    Par défaut
    Justement!

    Si tu veux avoir le nom de tes champs utilise le recordset pour écrire dans ton fichier...

    J'avais le même soucis, je voulais écrire le nom de mes champs et deux lignes totalement différentes au début de mon fichier texte...

    Donne moi le nom de tes champs, le nom de ta table ainsi que le chemin du fichier que tu veux créer et je te renverais le bout de code à ajouter à ton VBA...

Discussions similaires

  1. [Débutant] from dataset to text file
    Par youness_ka dans le forum C#
    Réponses: 4
    Dernier message: 30/09/2011, 16h35
  2. Réponses: 2
    Dernier message: 18/08/2010, 14h56
  3. [VxiR2] export data from query
    Par boutte dans le forum Webi
    Réponses: 1
    Dernier message: 04/09/2009, 10h31
  4. Réponses: 2
    Dernier message: 17/08/2009, 19h59
  5. [SQL 2005] SSIS : export datas sql-access-excel
    Par Pmatt dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/02/2007, 13h26

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