Access 2019, développer une application

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.