Acțiunea de macrocomandă RevocareEveniment

Puteți utiliza acțiunea AnulareEveniment pentru a anula eveniment care a determinat Access să ruleze macrocomandă care conține această acțiune. Numele de macrocomandă este setarea unei proprietăți de eveniment, cum ar fi BeforeUpdate, OnOpen, OnUnload sau OnPrint.

Notă: Acțiunea de macrocomandă AnulareEveniment nu este disponibilă în aplicațiile web Access.

Setare

Acțiunea AnulareEveniment nu are niciun argument.

Observații

Într-o formular, puteți utiliza de obicei acțiunea AnulareEveniment într-o macrocomandă validare cu proprietatea de eveniment BeforeUpdate. Atunci când un utilizator introduce date într-un control sau o înregistrare, Access rulează macrocomanda înainte de a adăuga datele în baza de date. Dacă datele nu întrunesc condițiile de validare din macrocomandă, acțiunea AnulareEveniment anulează procesul actualizare înainte de a începe.

Deseori, utilizați această acțiune cu acțiunea CasetăMesaj pentru a indica faptul că datele nu au întrunit condițiile de validare și pentru a furniza informații utile despre tipul de date care ar trebui introduse.

Următoarele evenimente pot fi anulate prin acțiunea AnulareEveniment.

AplicareFiltru

Dirty

MouseDown

BeforeDelConfirm

Exit

NoData

BeforeInsert

Filter

Open

BeforeUpdate

Format

Print

DblClick

KeyPress

Unload

Delete


Notă: Puteți utiliza acțiunea AnulareEveniment cu evenimentul MouseDown doar pentru a anula evenimentul care are loc atunci când faceți clic dreapta pe un obiect.

Dacă setarea pentru proprietatea de eveniment OnDblClick a unui control specifică o macrocomandă care conține acțiunea AnulareEveniment, acțiunea anulează evenimentul DblClick.

Pentru evenimentele care pot fi anulate, comportamentul implicit pentru eveniment (adică acțiunea efectuată de obicei de Access atunci când are loc evenimentul) apare după ce rulează macrocomanda pentru eveniment. Acest lucru vă permite să anulați comportamentul implicit. De exemplu, atunci când faceți dublu clic pe un cuvânt pe care se află punctul de inserare într-o casetă text, Access selectează de obicei cuvântul. Puteți să anulați acest comportament implicit din macrocomandă pentru evenimentul DblClick și să efectuați o altă acțiune, cum ar fi deschiderea unui formular care conține informații despre datele din caseta text. Pentru evenimentele care nu pot fi anulate, comportamentul implicit apare înainte de rularea macrocomenzii.

Notă: Dacă proprietatea de eveniment OnUnload a unui formular specifică o macrocomandă care efectuează o acțiune AnulareEveniment, nu veți putea închide formularul. Trebuie să remediați condiția care a cauzat efectuarea acțiunii AnulareEveniment sau să deschideți macrocomanda și să ștergeți acțiunea AnulareEveniment. Dacă formularul este un formular modal, nu veți putea deschide macrocomanda.

Pentru a efectua acțiunea AnulareEveniment într-un modul Visual Basic for Applications (VBA), utilizați metoda AnulareEveniment a obiectului DoCmd.

Exemplu

Validarea datelor utilizând o macrocomandă

Următoarea macrocomandă de validare verifică codurile poștale introduse într-un formular Furnizori. Aceasta arată modul de utilizare a acțiunilor OprireMacrocomandă, CasetăMesaj, AnuareEveniment și SaltLaControl. O expresie condițională verifică țara/regiunea și codul poștal introduse într-o înregistrare din formular. În cazul în care codul poștal nu are formatul corect pentru țară/regiune, macrocomanda afișează o casetă de mesaj și anulează salvarea înregistrării. Apoi returnează controlul Cod poștal de unde puteți remedia eroarea. Această macrocomandă ar trebui să fie atașată la proprietatea BeforeUpdate a formularului Furnizori.

Condiție

Acțiune

Argumente: Setare

Comentariu

IsNull([ȚarăRegiune])

OprireMacrocomandă

Dacă ȚarăRegiune este Null, codul poștal nu poate fi validat.

[ȚarăRegiune] In ("Franța","Italia","Spania") And Len([Cod poștal]) <> 5

CasetăMesaj

Mesaj: Codul poștal trebuie să aibă 5 caractere.

Bip: Da

Tip: Informații

Titlu: Eroare de cod poștal

În cazul în care codul poștal nu are lungimea de 5 caractere, se afișează un mesaj.

...

AnulareEveniment

Anulează evenimentul.

SaltLaControl

Nume control: CodPoștal

[ȚarăRegiune] In ("Australia","Singapore") And Len([Cod poștal]) <> 4

CasetăMesaj

Mesaj: Codul poștal trebuie să aibă 4 caractere.

Bip: Da

Tip: Informații

Titlu: Eroare de cod poștal

În cazul în care codul poștal nu are 4 caractere, se afișează un mesaj.

...

AnulareEveniment

Anulează evenimentul.

SaltLaControl

Nume control: CodPoștal

([ȚarăRegiune] = "Canada") And ([Cod poștal] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

CasetăMesaj

Mesaj: Codul poștal nu este valid. Exemplu de cod din Canada: H1J 1C3

Bip: Da

Tip: Informații

Titlu: Eroare de cod poștal

În cazul în care codul poștal nu este corect pentru Canada, se afișează un mesaj. (Exemplu de cod din Canada: H1J 1C3)

...

AnulareEveniment

Anulează evenimentul.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×