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 :

Copier une table d'une base externe vers une autre base externe


Sujet :

VBA Access

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut Copier une table d'une base externe vers une autre base externe
    Bonsoir,
    J'ai une base de travail T, deux bases externes baseE1 et baseE2.
    Comment, étant dans la base T, copier une table de la base E1 dans
    la base E2 ?
    La méthode TransferDatabase exige qu'on soit dans la base E1.

    Je sais m'y mettre en définissant un Workspace puis en y ouvrant E1, mais la méthode TransferDatabase fonctionne alors comme si on était dans la base T.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      Dim Db As DAO.Database
      Dim oWks As DAO.Workspace
      Dim MaTab as DAO.Tabdefs
      Set oWks = DBEngine.CreateWorkspace("", "admin", "", "dbusejet")
      Set Db = oWks.OpenDatabase(MaTab, False, False, "MS Access;PWD=")
      TransferDatabase acExport, "microsoft access", CheminE, _
          acTable, strNom, strNom
    Il faut certainement quelque chose avant la commande de transfert, mais quoi ?
    S'il s'agissait de supprimer la table je mettrais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Db.Tabdefs.Delete strNom
    Merci de l'aide

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonsoir.

    La méthode TransferDataBase permet de copier une table de E1 dans T.
    La méthode CopyObject permet de copier une table de T dans E2.
    Reste à effacer la table dans T.

    Il y a peut-être plus simple.

    Bon courage,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Eureka !
    C'est évidemment une solution, et je vais l'appliquer. Elle n'est pas élégante, mais elle est efficace.


    Merci
    Amitiés

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/10/2007, 14h37
  2. Une table.. qui ne ressemble pas a une table ?
    Par zevince dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 23/04/2007, 11h14
  3. Accéder à une table dont le nom est dans une table
    Par claralavraie dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2006, 15h51
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  5. UPDATER le champ d'une table 1 avec le champ d'une table 2
    Par alain.dissoir dans le forum Oracle
    Réponses: 2
    Dernier message: 08/06/2005, 13h07

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