malcomxw
Messages postés20Date d'inscriptionmercredi 22 juin 2005StatutMembreDernière intervention18 avril 2010
-
10 août 2005 à 11:56
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
10 août 2005 à 14:28
d'avance je dis un grand merci a vbfrance et a vous, vous les programmeurs.
mon probléme se présente comme suit :
j'ai présque 1000 bases de données (mdb) et dans chaque base existe une seule table, les tables de chaque base de donnée access on la même forme.
ce que je veux savoir s'il ya moyen de rassembler toutes ces tables dans une seule table (table mére) a l'aide d'1 programme -si je dois le faire mannuelement je vais pas m'ensortir- encore 1 fois merci pour votre aide
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 10 août 2005 à 13:48
Salut,
Si tes tables ont la meme structure alors.
Tu crées des tables liées
For i = 0 To dbsCurrent.TableDefs.Count - 1
stNomTable = dbsCurrent.TableDefs(i).Name
If (Mid(stNomTable, 1, 3) = "tbl" Then 'Ignore les tables systèmes
' stFileDb est le chemin de la BD passé en paramètre.
dbsCurrent.TableDefs(i).Connect = ";DATABASE=" & stFileDb
dbsCurrent.TableDefs(i).RefreshLink
'tableA = tableA Union TABLE liee
'du style insert into tableA (select * from tableA union select * from tableB)
'peut etre il faut passé par une table intermédiaire
'access refuse de recriture dans la meme table
'dans ce cas la il fait la recopier
End If
Next i