Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 13/09/2011, 16h19   #1
Invité de passage
 
Homme
étudiant
Inscription : septembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : étudiant
Secteur : Transports

Informations forums :
Inscription : septembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut VBA code enregistrement fichier

Bonjour,

Je souhaiterais préparer une macro automatique réalisant une copie du fichier access utilisé dans un dossier spécifié (backup). Cette copie pourrait être réalisée de manière hebdomadaire ou journalière. Attention, je parle bien d'une copie du fichier et non d'un fragment de celui-ci.

Si réaliser un tel code sous Excel ne me pose pas de problème particulier, le faire sous access (que je ne maitrise pas particulièrement bien) me parait très compliqué puisque le language est différent.

Pouvez vous m'aider?

Cordialement
napo124 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 18h46   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bonjour,

Ceci est possible via l'outil File System Object voire via la Commande Shell.

Dans mon stage , j'avais "copié" la base dans un serveur via un fichier VBscript.

1 - Créer un fichier texte dont le nom est lancement.vbs
2 - Réaliser ton code FSA
3 - Cliquer sur le fichier .Vbs va lancer l'installation.

Pour l'éxecution régulière , pourquoi ne pas utiliser le plannificateur de tâches de Windows ?

Cordialement
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2011, 19h09   #3
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Si le but est de déclencher la sauvegarde depuis la bdd elle-même :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim fso As Object
Dim sSource As String, sDestination As String
 
' Nom complet (comprenant le chemin) de cette BDD
sSource = CurrentProject.FullName
' Chemin et nom de la copie de la BDD
sDestination = "C:\Backup\" & CurrentProject.Name
 
' Créer objet système de fichiers
Set fso = CreateObject("Scripting.FileSystemObject")
' Copier la BDD
fso.CopyFile sSource, sDestination, True
 
Set fso = Nothing
Sinon je ferai comme lelensois16.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/09/2011, 10h44   #4
Invité de passage
 
Homme
étudiant
Inscription : septembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : étudiant
Secteur : Transports

Informations forums :
Inscription : septembre 2011
Messages : 2
Points : 0
Points : 0
Merci LedZepp II c'est exactement ce que je recherchais
Merci aussi à LeLensois16
napo124 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web