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 :

Exporter Tables & Requêtes selon critères [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 123
    Points : 67
    Points
    67
    Par défaut Exporter Tables & Requêtes selon critères
    Bonjour
    Je cherche à automatiser l'export de tables et requètes d'une base vers une autres.
    Ma base d'origine se nomme "BaseTravail" et celle destinataire"Mabase".
    La base destinataire "Mabase" est placée sous "C:\Data\Sauvegarde".
    De plus, je souhaite exporter que les objets Tables et Requètes dont les noms commencent par "A"
    D'avance merci pour votre aide.

    StSym

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 095
    Points : 24 731
    Points
    24 731
    Par défaut
    Bonjour,

    En 2 boucles c'est fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For i = 0 To CurrentDb.TableDefs.Count - 1
        if CurrentDb.TableDefs(i).name like "A*" then    DoCmd.TransferDatabase acExport, , "c:\mabasedestination.accdb", acTable, CurrentDb.TableDefs(i).name
    Next
     
    For i = 0 To CurrentDb.QueryDefs.Count - 1
       if CurrentDb.QueryDefs(i).name like "A*" then   DoCmd.TransferDatabase acExport, , "c:\mabasedestination.accdb", acQuery, CurrentDb.QueryDefs(i).name
    Next
    Cordialement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 123
    Points : 67
    Points
    67
    Par défaut
    Bonjour Loufab,

    Merci pour cette solution qui fonctionne très bien avec quelques adaptations
    Cordialement
    StSym


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 0 To CurrentDb.TableDefs.Count - 1
        If CurrentDb.TableDefs(i).Name Like "A*" Then DoCmd.TransferDatabase acExport, "Microsoft Access", "c:\mabasedestination.mdb", acTable, CurrentDb.TableDefs(i).Name, CurrentDb.TableDefs(i).Name, False
    Next
    For i = 0 To CurrentDb.QueryDefs.Count - 1
        If CurrentDb.QueryDefs(i).Name Like "A*" Then DoCmd.TransferDatabase acExport, "Microsoft Access", "c:\mabasedestination.mdb", acQuery, CurrentDb.QueryDefs(i).Name, CurrentDb.QueryDefs(i).Name, False
    Next

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

Discussions similaires

  1. Exporter table et requête
    Par KClaudel dans le forum Access
    Réponses: 9
    Dernier message: 22/04/2013, 17h42
  2. [MySQL] Requête selon critére
    Par Devilju69 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 05/12/2009, 21h07
  3. Export table/requête vers open office calc
    Par lineaire dans le forum Access
    Réponses: 1
    Dernier message: 13/11/2007, 14h26
  4. Réponses: 7
    Dernier message: 30/08/2006, 16h38
  5. récupérer une valeur d'une table excel liée selon requète
    Par guimauve dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/07/2006, 15h48

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