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).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <bernard.vivier@wanadoo.fr> a écrit dans le message de
news:cck9k7$bmh$1@news-reader1.wanadoo.fr...
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).
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).