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

Macros Access Discussion :

création fichier CSV à partir une table


Sujet :

Macros Access

  1. #1
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut création fichier CSV à partir une table
    Bonjour,

    Je souhaiterai savoir si on peut créer un fichier csv à partir d'une table access mais sans passer par la procédure enregistrer sous , qui donne des fichier non compatible !

    Merci d'avance de votre aide !

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Salut,

    Va voir comment créer un fichier texte, sauf que tu nommes ton fichiers en csv, et tu mets un ";" pour séparer les champs.

    @+.

  3. #3
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    Slt ,

    tu parles bien de la commande : Docmd.TransferText ?

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Non, tu codes qui est en dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    open "Nom_Fichier" for Output as #1
    Print #1, "Placer la donnée à insérer ici" 
    Close #1

  5. #5
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    Franchement ej ne comprends pas trop.
    Le besoin est de créer un fichier csv à partir d'une table , je ne comprends pas comment cette commande pourrait m'aider !!

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Quel est le nom de ta table et les champs qui l'a compose ?

  7. #7
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    La table c'est : load
    les champs : ID , NOM , prenom , sex ...

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Cela ressemblera à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    open "c:\Fichier_CSV.csv" for Output as #1
    docmd.setwarnings false
    SQL = "SELECT * FROM load"
    Set oSQL = CurrentDb.OpenRecordset(SQL)
    Do Until oSQL.EOF
    	Print #1, oSQL("ID") & ";" & oSQL("NOM") & ";" & oSQL("PRENOM") & ";" & oSQL("SEX") & ";" & ...
        DoCmd.RunSQL "INSERT INTO T_UTILISATION.* FROM T_UTILISATION " _
        oSQL.MoveNext
    Loop
    Close #1

  9. #9
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    J'ai une erreur 3265 que je n'arrive pas à corriger sur la ligne 6 , et pourtant j'ai bien respecté le code !

  10. #10
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    As-tu une erreur avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    open "c:\Fichier_CSV.csv" for Output as #1
    docmd.setwarnings false
    SQL = "SELECT * FROM load"
    Set oSQL = CurrentDb.OpenRecordset(SQL)
    Do Until oSQL.EOF
    	Print #1, oSQL("ID") & ";" & oSQL("NOM") & ";" & oSQL("PRENOM") & ";" & oSQL("SEX")
        DoCmd.RunSQL "INSERT INTO T_UTILISATION.* FROM T_UTILISATION " _
        oSQL.MoveNext
    Loop
    Close #1

  11. #11
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    oui , j'ai une erreur erreur 3265 sur la ligne 6 du code !

  12. #12
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Peux-tu modifier le code pour mettre le msgbox et me dire le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Msgbox oSQL("ID") & ";" & oSQL("NOM") & ";" & oSQL("PRENOM") & ";" & oSQL("SEX")
    Print #1, oSQL("ID") & ";" & oSQL("NOM") & ";" & oSQL("PRENOM") & ";" & oSQL("SEX")

+ 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, 14h17
  2. [WD9] Importer un fichier csv dans une table
    Par cactus666 dans le forum WinDev
    Réponses: 1
    Dernier message: 01/10/2007, 14h07
  3. Importer un fichier CSV dans une table mySQL
    Par crazydiver_e2 dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/01/2007, 10h47
  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, 12h06

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