Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1321 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Manipulation de tables entre deux fichiers mdb

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Manipulation de tables entre deux fichiers mdb

n°724301
cakeman
Posté le 13-05-2004 à 10:28:00  profilanswer
 

Je travaille sous access VBA actuellement et je cherche à faire un copier/coller de table entre deux bases de données (entre deux fichiers .mdb) et là je ne m'en sors pas (je sais je ne suis pas doué). QQun aurait il une suggestion ?
 
Merci  :??:  :hello:


Message édité par cakeman le 13-05-2004 à 10:31:41
mood
Publicité
Posté le 13-05-2004 à 10:28:00  profilanswer
 

n°724304
Hermes le ​Messager
Breton Quiétiste
Posté le 13-05-2004 à 10:29:16  profilanswer
 

Change de titre si tu veux une réponse.
 
Toutes les questions sont importantes et urgentes.

n°724313
cakeman
Posté le 13-05-2004 à 10:32:24  profilanswer
 

j'espère que mon titre sera maintenant plus clair :)

n°724317
Hermes le ​Messager
Breton Quiétiste
Posté le 13-05-2004 à 10:34:16  profilanswer
 

cakeman a écrit :

j'espère que mon titre sera maintenant plus clair :)


 
Je ne connais pas la réponse, mais tu as toutes les chances d'en avoir une maintenant...  :jap:

n°724322
swgreedo
Posté le 13-05-2004 à 10:37:23  profilanswer
 

Import dans la base locale d'Access :

Code :
  1. DoCmd.TransferDatabase acImport, "Microsoft Access", strCheminEntree, acTable, nomTableACopier, nomTableLocaleDestination


 
Export

Code :
  1. DoCmd.TransferDatabase acExport, "Microsoft Access", strCheminSortie, acTable, nomTableLocaleACopier, nomTableDestination


n°724360
cakeman
Posté le 13-05-2004 à 10:55:18  profilanswer
 

swgreedo a écrit :

Import dans la base locale d'Access :

Code :
  1. DoCmd.TransferDatabase acImport, "Microsoft Access", strCheminEntree, acTable, nomTableACopier, nomTableLocaleDestination


 
Export

Code :
  1. DoCmd.TransferDatabase acExport, "Microsoft Access", strCheminSortie, acTable, nomTableLocaleACopier, nomTableDestination




 
Effectivement mais je m'arrache les cheveux avec cette commande  :??:  
 
En effet: j'ai deux bases :
 
sDBTEMP = "E:\enquetes\si\dbtemp.mdb"
sDesktopDB = "E:\enquetes\si\sie_si_v4.mdb"
 
Et je souhaite importer dans la base sDBTEMP la table "AGE" qui se trouve dans la base sDesktopDB  
alors je fais fais la chose suivante:
 
j'efface la table AGE de la base sDBTEMP (je passe sur les détails)
 
sDrop = "DROP TABLE AGE"
Call ModuleGeneral.SQL_Execute_trans(db, sDrop)
 
Puis j'export la table AGE de sDesktopDB dans sDBTEMP  
 
DoCmd.TransferDatabase acExport, "Microsoft Access", sDBTEMP, acTable, "AGE", "AGE"
 
Le problème est le suivant
il efface bien la table mais lors de l'export, il remet les données de la table que je viens d'effacer et non celles de la base sDesktopDB  
(ne me demander pas comment j'en sais rien du tout  :ouch:  )

n°724456
cakeman
Posté le 13-05-2004 à 11:30:33  profilanswer
 

As tu un exemple concret ou alors qqun a t il une autre suggestion ?

n°724502
swgreedo
Posté le 13-05-2004 à 11:52:47  profilanswer
 

Citation :

Le problème est le suivant  
il efface bien la table mais lors de l'export, il remet les données de la table que je viens d'effacer et non celles de la base sDesktopDB  
(ne me demander pas comment j'en sais rien du tout  :ouch:  )


Question bête : dans quel fichier .mdb se situe le module VBA dans lequel tu fais ton export ?


Message édité par swgreedo le 13-05-2004 à 11:53:22
n°724510
cakeman
Posté le 13-05-2004 à 11:56:36  profilanswer
 

Dans un autre fichier : dev_si.mdb (mem répertoire)
Toutes les tables de sie_si_v4.mdb sont liées dans dev_si.mdb

n°724713
swgreedo
Posté le 13-05-2004 à 14:23:09  profilanswer
 

Si tu en as la possibilité, essaie de supprimer temporairement les liens entre tes tables et de faire successivement :
 - un import de la table AGE de sie_si_v4.mdb dans dev_si.mdb
 - un export de cette table de dev_si.mdb dans dbtemp.mdb
Personnellement c'est comme ca que j'ai procédé quand j'ai eu besoin de copier des tables et je n'ai pas eu de probleme.

mood
Publicité
Posté le 13-05-2004 à 14:23:09  profilanswer
 

n°724755
cakeman
Posté le 13-05-2004 à 14:56:08  profilanswer
 

En fait, je vais vider les tables de sDBTEMP pour les remplir avec le contenu de celle de sie_si_v4.mdb.
Pour moi ça me parait plus simple que de supprimer les liens vu le nombre de tables avec lesquelles je travaille.
Merci :)

n°724878
swgreedo
Posté le 13-05-2004 à 16:24:11  profilanswer
 

Bonne continuation  :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Manipulation de tables entre deux fichiers mdb

 

Sujets relatifs
lister des fichiers + dateInfos sur les fichiers .class
Selection des tables sous MySQLImpossible d'exploiter des fichiers word, xls et images
Programme qui se connecte à un serveur FTP pour rapatrier des fichierscompter le nombre de fichiers dans un repertoire ...
pb avec les fichiers, mais tres urgentComment assembler des fichiers pdf en PHP?
Comment faire un enregistrement, deux tables en même tempsProbléme programmation PHP pour enregistremetn dasn deux tables MySQL
Plus de sujets relatifs à : Manipulation de tables entre deux fichiers mdb


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR