Les macros auto exécutables dans une base de données Access pour ouvrir un formulaire..

♦ RETOUR A L'ACCUEIL
♦ FICHES ACCESS
♦ ASTUCES ACCESS

INSCRIPTION NEWSLETTER


Actualité et nouvelles formations dans votre boîte mail
Soyez informé en temps réel

Formation - Les macros auto exécutables dans une base de données Acc..


Les macros auto exécutables dans une base de données Access pour ouvrir un formulaire au démarrage

Il est possible de créer des macros qui s'exécutent automatiquement à l'ouverture de la base de données.
- Ouvrir la base Questionnaire.mdb située dans /Sources,

Nous allons concevoir une macro permettant de réaliser une copie de sauvegarde automatique à chaque ouverture de la base de données. Cette mesure de sécurité permet de restaurer les données telles qu'elles étaient affichées lors de l'ouverture de la base. En revanche il n'existe pas de macro spécifique pour copier une base de données. Nous devons passer par le code VBA.

- Activer l'onglet Modules,
- Puis cliquer sur le bouton Nouveau pour créer un code,
- Saisir la fonction suivante :

Function bd_sauvegarder()
Dim fichier As Object
'Cette fonction permet de créer une copie de la base en cours
Set fichier = CreateObject("Scripting.FileSystemObject")
'La méthode Echo permet d'afficher un message dans la barre d'état
Application.Echo True, "Sauvegarde de la base de données..."
fichier.copyfile Application.CurrentDb.Name, Application.CurrentDb.Name & ".MA", True
Application.Echo True, ""
End Function

Pour que ce code s'exécute automatiquement, nous devons l'appeler par une macro.
- Fermer la fenêtre de code en enregistrant sous le même nom que la fonction,
- Cliquer sur l'onglet Macros puis sur le bouton Nouveau,

Commençons par afficher un message à l'utilisateur :

- Choisir l'action BoîteMsg,
- Dans la zone message, saisir La base de données va être sauvegardée,
- Dans la zone Titre, saisir Bienvenue...

Version Access 2000/2003


Suite du cours sur le PDF...

Télécharger le PDF complet | Envoyer à un(e) ami(e) | 890



Rechercher une aide ou astuce :