Puteți utiliza acțiunea ȘtergereEroareMacro pentru a șterge informațiile despre o eroare care sunt stocate în obiectul MacroError.
Notă: Acțiunea de macrocomandă ȘtergereEroareMacro nu este disponibilă în aplicațiile web Access.
Setare
Acțiunea ȘtergereEroareMacro nu are niciun argument.
Observații
-
Atunci când apare o eroare într-o macrocomandă, informațiile despre eroare sunt stocate în obiectul MacroError. Dacă nu ați mai utilizat acțiunea LaEroare pentru a suprima mesaje de eroare, macrocomanda este oprită din execuție și informațiile despre eroare se afișează într-un mesaj de eroare standard. Totuși, dacă ați utilizat acțiunea LaEroare pentru a suprima mesaje de eroare, se recomandă să utilizați informațiile stocate în obiectul MacroError într-o condiție sau într-un mesaj de eroare particularizat.
După gestionarea unei erori, informațiile din obiectul MacroError sunt învechite, așadar, este o idee bună să debifați obiectul utilizând acțiunea ȘtergereEroareMacro. Aceasta resetează numărul de eroare din obiectul MacroError la 0 și șterge toate informațiile despre eroare stocate în obiect, cum ar fi descrierea erorii, numele macrocomenzii, numele acțiunii, condiția și argumentele. Astfel, puteți inspecta din nou obiectul MacroError mai târziu, pentru a vedea dacă a apărut o altă eroare.
-
Obiectul MacroError este șters automat atunci când o macrocomandă se încheie, prin urmare nu trebuie să utilizați acțiunea ȘtergereEroareMacro la încheierea unei macrocomenzi.
-
Obiectul MacroError conține informații despre câte o eroare odată. Dacă apar mai multe erori într-o macrocomandă, obiectul MacroError conține doar informații despre ultima eroare.
-
Pentru a rula acțiunea ȘtergereEroareMacro într-un modul VBA, utilizați metoda ȘtergereEroareMacro a obiectului DoCmd.
Exemplu
Următoarea macrocomandă utilizează acțiunea LaEroare cu argumentul Următorul pentru a suprima mesajele de eroare, apoi utilizează acțiunea DeschidereFormular pentru a deschide un formular. Pentru acest exemplu, se creează intenționat o eroare utilizând acțiunea SaltLaÎnreg pentru a accesa înregistrarea anterioară. Condiția [MacroError].[Număr]<>0 testează obiectul MacroError . Dacă a apărut o eroare, numărul de eroare este non-zero și acțiunea Casetă Msg rulează. Caseta de mesaj afișează numele acțiunii care a cauzat eroarea (în acest caz, acțiunea SaltLaÎnreg ) și se afișează numărul de eroare. În sfârșit, rularea acțiunii ȘtergereEroareMacro golește obiectul MacroError .
Condiție |
Acțiune |
Argumente |
LaEroare |
Salt la: Următorul |
|
DeschidereFormular |
Nume formular: FormularCategorie Vizualizare: Formular Mod fereastră: Normal |
|
SaltLaÎnreg |
Tip obiect: Formular Nume obiect: FormularCategorie Înregistrare: Anteriorul |
|
[MacroError].[Number]<>0 |
CasetăMesaj |
Mesaj: ="Eroarea # " & [MacroError].[Number] & " la acțiunea " & [MacroError].[ActionName] & "." Bip: Da Tip: Informații |
ȘtergereEroareMacro |