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

Requêtes et SQL. Discussion :

Export de toutes les tables Access vers PostGres [FAQ]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 13
    Points
    13
    Par défaut Export de toutes les tables Access vers PostGres
    Bonjour, je dois exporter une base de donnée acces vers postgres.
    Pour cela j'utilise la fonction export d'access avec le drivers odbc pourpostgres. Tout ce passe bien

    Mon soucis c'est que pour realiser cette tache je dois cliquer sur la table et faire export et ainsi refaire la manip sur toute les tables! N'y a t-il pas un moyen de faire un export de toutes les tables en une seule fois?? j'ai essayé de selectionner toutes les tables mais ca ne marche pas .

    merci

  2. #2
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour et bienvenu sur le forum.

    tu peux résoudre ton problème assez simplement en créant une macro dans laquelle tu insères une série d'actions de type "TransférerBase"....

    PS: Pour ma part, je n'utilise jamais les macros et préfère largement programmer en VBA... mais si tu ne connais pas .... c'est pas trés compliqué à faire en macros...

    Bon courage

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    En effet j'avais deja fait une recherche dans la faq et dans google et j'ai trouvé la fonction DoCmd.TransferDatabase. Mais les seuls exemples que jai c'est pour faire des exports dans un fichier texte et non envoyer direct les données via ODBC. Une petite piste?

    merci

  4. #4
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Citation Envoyé par gege22mars Voir le message
    En effet j'avais deja fait une recherche dans la faq et dans google et j'ai trouvé la fonction DoCmd.TransferDatabase. Mais les seuls exemples que jai c'est pour faire des exports dans un fichier texte et non envoyer direct les données via ODBC. Une petite piste?

    merci
    Ok... DoCmd.TransferDatabase est l'èquivalent VBA de la macro TransferBase

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferDatabase acExport,"ODBC Database",....
    Elle permet normalement de faire des exports vers une source ODBC.
    Pour trouver des pistes et codes, cherche "DoCmd.TransferDatabase acExport,"ODBC" sur le web

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    Merci pour les infos
    J'ai testé la ligne de commande et j'ai malheureusement une erreur d'execution ODBC--erreur de connexion à test alors que j'ai exactement rempli les parametres

    L'argument "ODBC Database" ne marchait pas , je l'ai remplacé par "ODBC"

    Je voulais savoir si le champs dsn etait juste un champs qu'on nomme arbitrairement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Conn= "ODBC;DATABASE=mabase;UID=postgres;PWD=monpass;DSN=test"
     
    DoCmd.TransferDatabase acExport, "ODBC",Conn , acTable, "tblship", "tblship", False

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    Alors juste une petite constatation, juste en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.TransferDatabase acExport, "ODBC", "ODBC;", acTable, "tblship", "tblship", False
    ca me demande d'importer un fichier dsn et la ca marche. Donc a la place je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "ODBC;DATABASE=base;UID=postgres;SERVER=localhost;PORT=5432;PWD=motdepass;DSN=c:\test.dsn"
    et la toujours erreur de connexion


    merci

  7. #7
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    C'est bon ca marche! Voila le code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Con = "ODBC;DATABASE=mabase;DRIVER=PostgreSQL Unicode;UID=postgres;PORT=5432;PWD=motdepas!!;SERVER=localhost"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferDatabase acExport, "ODBC", Con, acTable, "IndStatus", "IndStatus", False

  8. #8
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Trés bien et merci pour le forum d'avoir pensé à donner la solution que tu as trouvée.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2006, 21h06
  2. Réponses: 8
    Dernier message: 21/04/2006, 17h50
  3. Envoyer les colones d'une table access vers excel
    Par mapoupou dans le forum Access
    Réponses: 5
    Dernier message: 05/11/2005, 19h42
  4. Pb effacer toutes les tables d'une bd access
    Par madiam2004 dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/05/2004, 16h24

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