Anda di halaman 1dari 2

1

TP4 : Les Macros


I. Introduction :
- La macro commande permet d'automatiser certaines tches d'Access, elle peut simuler une suite d'actions qui
auraient du tre faites par l'utilisateur.
- Une macro est compose d'Actions, chaque action correspond une tche : lorsque vous excutez la macro,
Access excute automatiquement les actions qu'elle contient. Certaines de ces actions, plus complexes, vous
permettent d'afficher des botes de dialogue, de tester la rponse fournie par l'utilisateur, d'afficher une barre de
menus personnalise
Rle :
Les Macros servent librer lutilisateur des tches rptitives. Si des actions sont excutes de la mme
manire et dans le mme ordre, il est prfrable de les regrouper dans une Macro.

Manipulation:
Question : Crez une macro qui permet de facturer un article dune manire interactive.
id regroupez les oprations suivantes dans une macro:
1. Annuler tous les avertissements pendant lexcution des actions,
2. Ouvrir la table ARTICLES,
3. Faire les mises jour,
4. Enregistrer les modifications dans la table ARTICLES,
5. Fermer cette table.
Solution :
Crez la macro Facturer_param, qui fait ces 5 actions dans le mme ordre :
Important : (voir la fentre de la macro)
Une macro est compose dune suite dactions. La partie suprieure de la fentre contient ces
actions, et des commentaires sur ces actions. La partie infrieure affiche les arguments de laction
slectionne,
Les actions sont prdfinies. On peut les choisir en ouvrant la liste droulante.

o Action1 : Droulez la liste et slectionnez laction Avertissement puis passer la colonne
commentaire et tapez : Pas de messages pendant lexcution des actions,
o Action2 : Droulez la liste, et slectionnez laction Ouvrir table, passez dans Commentaires et tapez :
Ouvrir la table ARTICLES,
- Pour largument Nom objet, slectionnez : ARTICLES,
o De la mme manire, ajoutez les actions suivantes :
Action : Ouvrir requte
Commentaire : Faire les mises jour dans la table ARTICLES dune manire
Interactive
Argument de laction
Nom requte : MAJ_param
Action : Enregistrer
Commentaire : Enregistrer les modifications dans la table ARTICLES
Argument de laction
Type objet : Table
Nom objet : ARTICLES
Action : Fermer
Commentaire : Fermer la table ARTICLES
Argument de laction
Type objet : Table
Nom objet : ARTICLES
Enregistrez la macro sous le nom Facturer_param,
Excutez la macro en cliquant sur le bouton ! Excuter de la barre doutils.
Base de Donnes sous MS ACCESS
2
II. Excuter une macro partir dun bouton dans un formulaire
Manipulation :
Ouvrir le formulaire F_FACTURES en mode cration pour la Modifier,
Cliquez Bouton de commande dans la bote outils et crer un bouton de commande dans F_FACTURE,
Cliquez licne Proprits de la barre doutils pour afficher la fentre des proprits,
Dans la proprit Lgende, tapez : Facturer,
Dans la proprit Sur clic, droulez la liste et slectionnez la macro Facturer_param,
Enregistrez les modifications,
Cliquez Affichage pour passer en Mode formulaire,
Avant de cliquer sur ce bouton, vrifiez le stock dun article, puis remplir le formulaire F_FACTURES pour
cet article et cliquez sur le bouton Facturer,
On remarque que les mises jour sont effectues dans la table ARTICLES.
Remarque :
Avec cette technique on peut raliser notre formulaire (page) principale qui se lance au dmarrage de notre
application (raliser cette formulaire pour votre application)
VI. Utilisation des contrles dans le formulaire
Dans un formulaire, il est important de vrifier que les donnes saisies sont cohrentes, ainsi, des
contrles de saisi doivent tre utiliss.
Exemple : Lors du saisi dun nouveau client, il faut exiger la saisie de son adresse.
Manipulation :
Affichez le formulaire F_CLIENTS en Mode cration, dans la fentre des proprits de ce formulaire,
Cliquez la proprit Avant MAJ,
Cliquez pour ouvrir le gnrateur,
Slectionnez Gnrateur de macro, puis OK,
Tapez Vrification adresse client, pour le nom de la macro, puis validez.

Conditions dans la macro :
La macro sera excute si le champ Adresse est vide. Nous allons donc ajouter cette condition dans sa
colonne correspondante.

Cliquez licne Conditions pour faire apparatre la colonne Condition,
Tapez EstNull ([Adresse]) dans la colonne Condition.

Bote de message :
Il faut avertir donc lutilisateur du type derreur rencontre, en affichant un message lcran :
Slectionnez laction Botemsg,
Tapez : Ladresse du client est obligatoire, dans la colonne Commentaire,
Pour largument Message, tapez : Vous devez donner ladresse du client !
Slectionnez Stop pour largument Type,
Tapez : Vrification des donnes sur le client, dans largument Titre,
Enregistrez et fermez la macro,
Cliquez Affichage, pour passer en Mode formulaire,
Ajoutez le client suivant :
Cin Nom Prnom Adresse Tel
A512332 Squali Mourad 07 20 66 71

Cliquez 4* pour passer un nouveau client.

Remarque :
Lutilisateur est prvenu de lerreur, mais le client est insr dans la table CLIENTS.

Anda mungkin juga menyukai