OVH Cloud OVH Cloud

Méthode transfertdatabase

1 réponse
Avatar
yann2
bonjour,

j'ai quelques soucis avec le fonction docmd.transfertdatase en exportation
car je travaille sur des tables liées.
Je retrouve donc dans ma base destination des tables liées.
Y a t-il un moyen de récupérer des tables non liées dans ma base de données
destination ???

merci d'avance
Yann

1 réponse

Avatar
Jessy Sempere [MVP]
Bonjour

C'est normal, il exporte les tables de la base en cours d'utilisation...

Donc, il faudrait que tu passes par l'automation pour créer une instance Access
de la base contenant les tables et là depuis cette instance tu fais ton transfert

Exemple :
En gros pour l'utiliser, tu feras :

ExportObjectExterne "c:...taBaseAvecTable.mdb", "c:...baseDest.mdb",0,"NomTable")

Public Function ExportObjectExterne(strDbSrc$, strDbDest$, intType%, strObject$)
'** intType : 0 pour table, 1 pour requête, 2 pour formulaire
'** 3 pour état, 4 pour macro et 5 pour module

Dim acApp As Object
Set acApp = CreateObject("Access.Application")

With acApp
.OpenCurrentDatabase strDbSrc
.DoCmd.TransferDatabase acExport, , strDbDest, _
intType, strObject, strObject
.CloseCurrentDatabase
End With
acApp.Quit: Set acApp = Nothing
End Function


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"yann2" a écrit dans le message news:



bonjour,

j'ai quelques soucis avec le fonction docmd.transfertdatase en exportation
car je travaille sur des tables liées.
Je retrouve donc dans ma base destination des tables liées.
Y a t-il un moyen de récupérer des tables non liées dans ma base de données
destination ???

merci d'avance
Yann