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 |
|
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. |