Action de macro AnnulerEvénement

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser l'action AnnulerEvénement pour annuler l' événement qui a provoqué Access exécuter le macro contenant cette action. Le nom de la macro est le paramètre d'une propriété d'événement comme Avant MAJ, OnOpen, OnUnloadou impression.

Remarque : L'action de macro AnnulerEvénement n'est pas disponible dans les applications web Access.

Paramètre

L'action AnnulerEvénement n'accepte aucun argument.

Remarques

Dans un formulaire, vous utilisez généralement l'action AnnulerEvénement dans une macro validation avec la propriété d'événement Avant MAJ . Lorsqu'un utilisateur entre des données dans une contrôle ou enregistrement, Access exécute la macro avant d'ajouter les données à la base de données. Si les données échouent les conditions de validation de la macro, l'action AnnulerEvénement annule le processus mettre à jour avant le début.

Vous utilisez souvent cette action avec l'action BoîteMsg pour indiquer que les données a échoué les conditions de validation et pour fournir des informations utiles sur le type de données qui doivent être entrées.

Les événements suivants peuvent être annulés par l'action AnnulerEvénement .

AppliquerFiltre

Dirty

Appuyée

BeforeDelConfirm

Quitter

Aucune donnée

BeforeInsert

Filtrer

Ouvrir

Avant MAJ

Format

Imprimer

Double clic

Touche activée

Décharger

Supprimer


Remarque : Vous pouvez utiliser l'action AnnulerEvénement avec l'événement appuyée uniquement pour annuler l'événement qui se produit lorsque vous cliquez sur un objet.

Si un événement propriété paramètre SurDoucleClic spécifie une macro contenant l'action AnnulerEvénement , l'action annule l'événement .

Pour les événements qui peuvent être annulés, le comportement par défaut de l'événement (autrement dit, Access généralement descriptif lorsque l'événement se produit) se produit après l'exécution de la macro de l'événement. Cela vous permet d'annuler le comportement par défaut. Par exemple, lorsque vous double-cliquez sur un mot figurant sur le point d'insertion dans un zone de texte, Access sélectionne normalement le mot. Vous pouvez annuler ce comportement par défaut dans la macro de l'événement et effectuer une autre action, telles que l'ouverture d'un formulaire contenant des informations sur les données dans la zone de texte. Pour les événements qui ne peuvent pas être annulés, le comportement par défaut se produit avant l'exécution de la macro.

Remarque : Si la propriété d'événement SurLibération d'un formulaire spécifie une macro qui effectue une action AnnulerEvénement , vous ne pourrez pas fermer le formulaire. Vous devez soit corriger la condition qui a provoqué l'action AnnulerEvénement effectués ou ouvrir la macro et supprimer l'action AnnulerEvénement . Si le formulaire est un formulaire modal, il se peut que vous ne pourrez pas ouvrir la macro.

Pour exécuter l'action AnnulerEvénement dans un module Visual Basic pour Applications (VBA), utilisez la méthode AnnulerEvénement de l'objet DoCmd .

Exemple

Valider des données à l'aide d'une macro

La macro de validation suivante vérifie les codes postaux entrés dans un formulaire fournisseurs. Elle présente l'utilisation de la ArrêtMacro, BoîteMsg, AnnulerEvénementet AtteindreContrôle actions. Une expression conditionnelle vérifie le pays/la région et le code postal saisis dans un enregistrement sur le formulaire. Si le code postal n'est pas dans le format approprié pour le pays/région, la macro affiche un message et annule la sauvegarde de l'enregistrement. Il vous renvoie puis sur le contrôle de Code Postal, où vous pouvez corriger l'erreur. Cette macro doit être attachée à la propriété Avant MAJ du formulaire fournisseurs.

Condition

Action

Arguments : paramètre

Commentaire

IsNull([CountryRegion])

ArrêtMacro

Si PaysRégion est Null, code postal ne peut pas être validé.

[PaysRégion] Dans ("France", « Italie », « Espagne ») et NBCAR ([Code Postal]) <> 5

MsgBox

Message : Le code postal doit comporter 5 caractères.

Bip : Oui

Type : informations

Titre : Erreur de Code Postal

Si le code postal n'est pas 5 caractères, afficher un message.

...

AnnulerEvénement

Annuler l'événement.

AtteindreContrôle

Nom du contrôle : CodePostal

[PaysRégion] Dans ("Australie », « Singapour ») et NBCAR ([Code Postal]) <> 4

MsgBox

Message : Le code postal doit comporter 4 caractères.

Bip : Oui

Type : informations

Titre : Erreur de Code Postal

Si le code postal n'est pas 4 caractères, affiche un message.

...

AnnulerEvénement

Annuler l'événement.

AtteindreContrôle

Nom du contrôle : CodePostal

([PaysRégion] = « Canada ») Et ([Code Postal] pas comme "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]")

MsgBox

Message : Le code postal n'est pas valide. Exemple de code canadien : H1J 1C3

Bip : Oui

Type : informations

Titre : Erreur de Code Postal

Si le code postal n'est pas correct pour le Canada, afficher un message. (Exemple de code canadien : H1J 1C3)

...

AnnulerEvénement

Annuler l'événement.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×