Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Runtime
Runtime Forum destiné à recevoir toutes vos questions concernant le Runtime (empaquetage, déploiement...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2008, 11h03   #1
Candidat au titre de Membre du Club
 
Pierre
Inscription : avril 2008
Messages : 39
Détails du profil
Informations personnelles :
Nom : Pierre
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2008
Messages : 39
Points : 11
Points : 11
Par défaut sauvegarde possible ?

Bonjour,
J'ai trouvé dans un tuto de ce site, un exemple VBS (et VBA) qui permet de sauvegarder la base en cours :
Code :
1
2
3
4
5
6
7
8
 
Dim fso As Object, strDest As String
strDest = CurrentProject.Path & "\" & _
          Left(CurrentProject.Name, Len(CurrentProject.Name) - 4) & _
          ".bak." & Right(CurrentProject.Name, 3)
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile CurrentProject.FullName, strDest
Set fso = Nothing
ma question est de savoir si à partir de ça (ou autre chose) on peut mettre en place une tache automatique de sauvegarde d'un base de données (en s'appuyant sur le runtime ACCESS 2007)

Naïvement, peut-on créer une tache programmée Windows qui lance le runtime access 2007 avec une option qui permettrait d'exécuter la fonction de sauvegarde, puis de sortir après exécution ?

Bizzarement, je n'ai pas trouvé grand chose sur le forum (recherche runtime sauvegarde)...Merci d'avance pour une piste
bastringue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 14h51   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 491
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 491
Points : 7 588
Points : 7 588
Je ne l'ai jamais fait mais je pense que c'est tout à fait faisable. Access vient avec une option rarement utilisée qui est la ligne de commande. Je l'ai vérifié pour les versions jusqu'à 2002 mais je ne pense pas que cela ai été supprimé.

À partir de la ligne de commande tu peux appeler une macro et donc faire ce que tu veux une fois dans la base.

La commande à passer dans une fenêtre DOS ou dans un .bat ressemble à cela.

Code :
c:\cheminVersAccessExe\MSAccess.exe c:\cheminVersTaBD\nomTaBD.mdb /x NomTaMacro
Si tu n'as pas plusieurs versions d'access tu n'est même pas obligé de préciser le chemin d'access à Access.

Il y a d'autres options disponibes, cherche sur "Options de la ligne de commande" dans l'aide tu devrais les trouver.
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 23h28   #3
Candidat au titre de Membre du Club
 
Pierre
Inscription : avril 2008
Messages : 39
Détails du profil
Informations personnelles :
Nom : Pierre
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2008
Messages : 39
Points : 11
Points : 11
Merci pour le conseil.
J'y vais de ce pas en espérant trouver un bout de code...
bastringue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 23h43   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 491
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 491
Points : 7 588
Points : 7 588
Tu as déjà ton bout de code, il suffit de le mettre dans une procédure (ou une fonction peut-être) publique et de l'appeler de la macro.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 00h17   #5
Candidat au titre de Membre du Club
 
Pierre
Inscription : avril 2008
Messages : 39
Détails du profil
Informations personnelles :
Nom : Pierre
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2008
Messages : 39
Points : 11
Points : 11
Bonsoir Marot_r et merci pour ton aide,
Effectivement, ca marche correctement pour la sauvegarde mais ce qui me gêne c'est que l'application s'ouvre normalement. J'aurais souhaité une sauvegarde automatique et périodique mais qui n'ouvre pas l'application en interactif : je me demande si le mieux ne serait pas finalement d'utiliser Windows directement, et programmer un simple "copy" périodique de ma base !!! qu'en penses-tu ?

Code :
1
2
 
"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "C:\Documents and Settings\Pierre\Bureau\livraison\BD26.accdb" /runtime /x SauvegardeBase
bastringue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 00h26   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 491
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 491
Points : 7 588
Points : 7 588
Je pense que oui, ce sera plus léger que d'ouvrir Access pour une simple copie de fichier.

Je te conseille par contre de faire un .bat qui va faire cela. Comme cela tu peux tester ton .bat autant de fois que tu veux. Après tu n'as plus qu'a programmer l'exécution du .bat.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h35.


 
 
 
 
Partenaires

Hébergement Web