OVH Cloud OVH Cloud

exportation

5 réponses
Avatar
rvdb
bonjour, comment d'un clic sur un bouton, pouvoir sauvegarder toutes les
tables d'une base sur un endroit défini ?

5 réponses

Avatar
Raymond
Bonjour.

Tu peux copier toutes les tables de la base en cours ( où se trouve la
fonction) vers une autre base existante par deux fonctions qui ont le même
résultat:

Private Sub Commande0_Click()
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
DoCmd.TransferDatabase acExport, "Microsoft Access", "bd4.mdb",
acTable, Obj.Name, Obj.Name, False
End If
Next Obj
MsgBox "Copie terminée"
End Sub

ou

Private Sub Commande0_Click()
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
DoCmd.CopyObject "bd4.mdb", Obj.Name, acTable, Obj.Name
End If
Next Obj
MsgBox "Copie terminée"
End Sub

la seconde fonction ( CopyObject) te demandera une confirmation avant
d'écraser les tables existantes dans l'autre base.
il est possible aussi de sauvegarder dans des fichiers textes par la
première fonction ( voir l'aide en ligne pour les options)

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"rvdb" a écrit dans le message de
news:3f59d2d2$0$2790$
bonjour, comment d'un clic sur un bouton, pouvoir sauvegarder toutes les
tables d'une base sur un endroit défini ?




Avatar
rvdb
Merci, mais là c'est pour 2 bases se trouvant sur le même pc, mais moi ce
n'est pas le cas, c'est 2 PC <>.

"Raymond" a écrit dans le message de news:

Bonjour.

Tu peux copier toutes les tables de la base en cours ( où se trouve la
fonction) vers une autre base existante par deux fonctions qui ont le même
résultat:

Private Sub Commande0_Click()
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
DoCmd.TransferDatabase acExport, "Microsoft Access",
"bd4.mdb",

acTable, Obj.Name, Obj.Name, False
End If
Next Obj
MsgBox "Copie terminée"
End Sub

ou

Private Sub Commande0_Click()
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
DoCmd.CopyObject "bd4.mdb", Obj.Name, acTable, Obj.Name
End If
Next Obj
MsgBox "Copie terminée"
End Sub

la seconde fonction ( CopyObject) te demandera une confirmation avant
d'écraser les tables existantes dans l'autre base.
il est possible aussi de sauvegarder dans des fichiers textes par la
première fonction ( voir l'aide en ligne pour les options)

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"rvdb" a écrit dans le message de
news:3f59d2d2$0$2790$
bonjour, comment d'un clic sur un bouton, pouvoir sauvegarder toutes les
tables d'une base sur un endroit défini ?







Avatar
Raymond
2 pc , mais à partir d'une base sur un pc. il te suffit de changer le chemin
de "bd4.mdb" dans mon exemple en le remplaçant par serveurc:...bd4.mdb
ou tout autre chemin de ton réseau.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"rvdb" a écrit dans le message de
news:3f59fbde$0$27602$
Merci, mais là c'est pour 2 bases se trouvant sur le même pc, mais moi ce
n'est pas le cas, c'est 2 PC <>.



Avatar
rvdb
Mais non ils ne sont pas non plus en réseau ! c'est pour trimbaler ma base
et pouvoir la mettre sur le 2 ème pc qui ai lui à mon boulot.



"Raymond" a écrit dans le message de news:

2 pc , mais à partir d'une base sur un pc. il te suffit de changer le
chemin

de "bd4.mdb" dans mon exemple en le remplaçant par
serveurc:...bd4.mdb

ou tout autre chemin de ton réseau.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"rvdb" a écrit dans le message de
news:3f59fbde$0$27602$
Merci, mais là c'est pour 2 bases se trouvant sur le même pc, mais moi
ce


n'est pas le cas, c'est 2 PC <>.







Avatar
Raymond
Si c'est pour trimbaler ta base prends une des méthodes de mon premier post
et copie ta base avec les tables sur un cd ou envoie-là par mail.
tu peux aussi partager ta base en dorsale et frontale et une simple copie
par explorateur de la dorsale suffira.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"rvdb" a écrit dans le message de
news:3f5a0a7d$0$20165$
Mais non ils ne sont pas non plus en réseau ! c'est pour trimbaler ma base
et pouvoir la mettre sur le 2 ème pc qui ai lui à mon boulot.