OVH Cloud OVH Cloud

Sauvegarde d'une base sous Access 2000

1 réponse
Avatar
Bernard-VIVIER
Je possède déjà une base de sauvegarde de mes autres base Access (appelons
là Sauvegardes). Seulement, j'aimerais envoyer une variable (strNomBase) ou
à défaut une donnée dans une table (Paramètres) de la base Sauvegarde, afin
de lancer celle-ci à la fermeture de la base à sauvegarder (BaseInit) et de
procéder ainsi à sa sauvegarde, de façon transparente pour l'utilisateur,
dès qu'il a finit de l'utiliser. Je sais ainsi que la base sera sauvegardée
de toute façon, puisque Access, à ma connaissance, n'accèdera pas à la base
Sauvegardes, tant que la première BaseInit ne sera pas compactée.

Je suppose qu'il doit exister une fonction pour ouvrir sans problème une
autre base de données à la fermeture d'une autre, mais comment passer une
donnée d'une base à une autre (par la voie de variable ou d'une table).

Merci d'avance.
Cordialement,
BV

1 réponse

Avatar
Raymond [mvp]
Bonjour.

Il te faut prévoir une table dans laquelle tu mets le nom de la base à
sauvegarder et lorsque tu as sauvegardé, tu supprimes l'enregistrement.
lorsque tu sors de ta base, dans un formulaire de surveillance, tu places ce
code dans unload.
Private Sub Form_Unload(Cancel As Integer)
Dim App As Access.Application
Set App = New Access.Application
App.OpenCurrentDatabase ("Sauvegardes.mdb")
App.DoCmd.RunSQL "INSERT INTO TableSauve ( Le_Nom ) SELECT
""nomdelabase"" AS Expr1;"
App.CloseCurrentDatabase
App.Quit
Set App = Nothing
End Sub

le nom de ta base sera ainsi placé dans cette table de la base sauvegardes
et dans sauvegardes tu iras lire la table pour lancer ces sauvegardes.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Bernard-VIVIER" a écrit dans le message de
news:cck9k7$bmh$
Je possède déjà une base de sauvegarde de mes autres base Access (appelons
là Sauvegardes). Seulement, j'aimerais envoyer une variable (strNomBase)
ou

à défaut une donnée dans une table (Paramètres) de la base Sauvegarde,
afin

de lancer celle-ci à la fermeture de la base à sauvegarder (BaseInit) et
de

procéder ainsi à sa sauvegarde, de façon transparente pour l'utilisateur,
dès qu'il a finit de l'utiliser. Je sais ainsi que la base sera
sauvegardée

de toute façon, puisque Access, à ma connaissance, n'accèdera pas à la
base

Sauvegardes, tant que la première BaseInit ne sera pas compactée.

Je suppose qu'il doit exister une fonction pour ouvrir sans problème une
autre base de données à la fermeture d'une autre, mais comment passer une
donnée d'une base à une autre (par la voie de variable ou d'une table).

Merci d'avance.
Cordialement,
BV