Pomoću akcije ClearMacroError možete očistiti informacije o pogrešci koje su spremljene u objektu MacroError.
Napomena: Akcija makronaredbe ClearMacroError nije dostupna u web-aplikacijama programa Access.
Postavka
Akcija ClearMacroError nema argumenata.
Napomene
-
Kada se pojavi pogreška u makronaredbi, informacije o pogrešci pohranjuju se u objekt MacroError. Ako poruke pogrešaka niste sakrili pomoću akcije OnError, makronaredba se zaustavlja i informacije o pogrešci prikazuju se u standardnoj poruci pogreške. No ako ste poruke pogrešaka sakrili pomoću akcije OnError, možda informacije spremljene u objektu MacroError želite koristiti u uvjetu ili prilagođenoj poruci pogreške.
Kada se pogreška obradi, informacije u objektu MacroError zastarjele su, pa preporučujemo čišćenje objekta pomoću akcije ClearMacroError. Tako se ponovno postavlja broj pogrešaka u objektu MacroError na 0 i čiste se sve druge informacije o pogrešci koje su u njemu spremljene, kao što su opis pogreške, naziv makronaredbe, akcija makronaredbe, uvjet i argumenti. Na taj način možete kasnije provjeriti objekt MacroError da biste vidjeli je li se pojavila druga pogreška.
-
Objekt MacroError automatski se čisti kada makronaredba završi pa na kraju makronaredbe ne morate koristiti akciju ClearMacroError.
-
Objekt MacroError sadrži informacije o samo jednoj pogrešci. Ako se u makronaredbi pojavilo više pogrešaka, objekt MacroError sadrži informacije samo o zadnjoj pogrešci.
-
Akciju ClearMacroError u VBA modulu izvedite pomoću metode ClearMacroError objekta DoCmd.
Primjer
Sljedeća makronaredba koristi akciju OnError s argumentom Sljedeće da bi sakrila poruke pogreške, a zatim pomoću akcije OpenForm otvara obrazac. U ovom je primjeru pogreška namjerno stvorena pomoću akcije GoToRecord za prijelaz na prethodni zapis. Uvjet [MacroError].[Broj]<>0 provjerava objekt MacroError. Ako se javila pogreška, broj pogreške nije nula pa se izvodi akcija MsgBox. Okvir poruke prikazuje naziv akcije koja je uzrokovala pogrešku (u ovom slučaju to je akcija GoToRecord) i broj pogreške. Na kraju se pokreće akcija ClearMacroError koja čisti objekt MacroError.
Uvjet |
Akcija |
Argumenti |
OnError |
Prijelaz na: Sljedeće |
|
OpenForm |
Naziv obrasca: CategoryForm Prikaz: Obrazac Način rada prozora: Normalno |
|
GoToRecord |
Vrsta objekta: Obrazac Naziv objekta: CategoryForm Zapis: Prethodno |
|
[PogreškaMakronaredbe].[Broj]<>0 |
MsgBox |
Poruka: ="Pogreška br. " & [PogreškaMakronaredbe].[Broj] & " u akciji " & [PogreškaMakronaredbe].[NazivAkcije] & "." Zvučno upozorenje: Da Vrsta: Informacije |
ClearMacroError |