B. GERER LES CONDITIONS Les conditions déterminent quant doit s'exécuter une macro. AJOUTER UNE CONDITION : PROCEDURE
<CLIC G> SUR CONDITIONS - BARRE D 'OUTILS MACRO Une colonne condition s'affiche dans la feuille Lorsque qu'une macro est éxécutée, ACCESS évalue chaque expression
ü
Si l'expression est évaluée comme étant vraie, ACCESS exécute l'action figurant dans cette ligne ainsi que toutes les actions qui suivent immédiatement et qui sont précédées de points de suspension (...) dans la colonne Condition. ACCESS poursuit ensuite l'exécution de toutes les actions supplémentaires dans la macro contenant une colonne Condition vierge jusqu'à ce qu'il atteigne une autre expression, un nom de macro ou la fin de la macro.
ü
Si l'expression est évaluée comme étant fausse, ACCESS ignore l'action ainsi que toutes les actions qui suivent immédiatement et qui sont précédées de points de suspension dans la colonne Condition, puis passe à la ligne action suivante contenant une expression ou une colonne Condition vierge. Ceci peut s'avérer intéressant par exemple pour le contrôle des saisies dans un formulaire.
NOTES
page 8
reproduction interdite
Dans cet exemple on teste si le N° du fournisseur est renseigné (non NULL). Dans le cas où le champ est vide, un message apparaît en avertissement.
bouton de commande VISUALISATION PRODUITS dans le formulaire Fournisseurs L'argument Sur clic désigne l'objet groupe de Macros "Fournisseurs" et la macro "Visualisation produits" décrite ci-dessus. L'instruction conditionnelle peut être fausse. Dans ce cas, l'action n'est pas exécutée et le logiciel poursuit à l'instruction suivante. Il est également possible de tester la condition fausse en ajoutant l'opérateur Pas pour exécuter une action précise dans ce cas. En effet dans l'exemple, si le N°du fournisseur n’est pas NULL aucun traitement n'est effectué car la condition est fausse. Au contraire avec l'opérateur Pas, une action peut être exécutée si la condition est fausse.
Si une condition vraie doit exécuter plusieurs actions, il faut ajouter trois points de suspension (...) dans chacun des champs de la colonne Condition.
NOTES
I O S département formation
page 9
C. AFFICHER DES MESSAGES Les messages informent l'utilisateur du déroulement de la macro-commande. Ils . sont affichés dans des boîtes de dialogue spécifiques. BOITEMSG (MSGBOX) Quatre arguments sont utilisables dans l'action BoîteMsg : MESSAGE
Texte du message (Maximum 255 caractères).
BIP
Emission d'un signal sonore.
TYPE
Symbole affiché dans la boîte : Aucun si pas de pictogramme.
TITRE
Titre de la boîte de dialogue.
ECHO (DOCMD.ECHO) : L'instruction ECHO (comme en DOS) permet de désactiver la mise à jour de l'affichage de l'écran. NON
Ne met pas à jour l'affichage
OUI
Met à jour l'affichage.
LES ERREURS, LES MESSAGES ET LES ENTREES UTILISATEURS NE SERONT PAS GENEES PAR LA DESACTIVATION DE L 'ECHO, ET APPARAITRONT TOUT DE MEME INFO
NOTES
page 10
reproduction interdite
SABLIER (DOCMD.HOURGLASS) : Le sablier lorsqu'il est actif permet d'informer l'utilisateur qu'un traitement est en cours. Il est conseillé d'utiliser cette action lorsque l'écho est désactivé. NON
Sablier non actif
OUI
Sablier actif.
l'icône affichée à l'aide de cette action correspond à l'icône définie pour "Occupé" dans l'onglet "Pointeurs" de la boîte de dialogue "Souris" du Panneau de configuration de Windows (la valeur par défaut est un sablier animé)
INFO
AVERTISSEMENTS (DOCMD.SETWARNINGS) : L'action Echo ne désactive pas l'affichage des boîtes de dialogue modales nécessitant une confirmation par un bouton "OK", ni les formulaires indépendants. En réglant sur Non, l'argument actif de l'action Avertissements, le bouton de confirmation des boîtes de dialogue reste activé. Ce qui permet un déroulement ininterrompu de la macro. Utiliser cette action pour empêcher l'interruption de la macro par des avertissements et des zones de messages modaux. Les messages d'erreur restent néanmoins affichés CONSEIL
D. REPONSES AUX EVENEMENTS Dans les formulaires ou les états, ACCESS peut reconnaître certaines manipulations en tant qu'événements. ü
Le déplacement d'un enregistrement à un autre
ü
Le double clic sur un contrôle
ü
L'ouverture ou fermeture d'un formulaire
ü
Accéder à un complément d'informations à partir d'un bouton REPONSE :
PROCEDURE
Pour l'objet concerné, dans la liste des propriétés, rechercher celle de l'événement auquel doit être associée l'action ou la suite d'actions <CLIC G> DANS LA CASE DE LA PROPRIETE OUVRIR LA LISTE DEROULANTE CONTENANT LES NOMS DES MACROS SELECTIONNER LE NOM DE LA MACRO
Si LA MACRO A CHOISIR FAIT PARTIE D'UN GROUPE DE MACROS, INDIQUER LE NOM DU GROUPE SUIVI D 'UN POINT, PUIS DU NOM DE LA MACRO INFO
Ecrire au préalable une macro contenant les actions à déclencher pour l'événement. Puis, définir la propriété de l'événement CONSEIL
NOTES
I O S département formation
page 11