Radnju makroa OnError možete da koristite u programu Access da biste naveli šta bi trebalo da se desi kada dođe do greške u makrou.
Napomena: Radnja makroa OnError nije dostupna u Access veb aplikacijama.
Postavka
Radnja makroa OnError ima sledeće argumente.
Argument radnje |
Opis |
||||||||
Idite na |
Navedite opšte ponašanje do kojeg bi trebalo doći kada se naiđe na grešku. Kliknite na strelicu padajućeg menija, a zatim izaberite jednu od sledećih postavki:
|
||||||||
Ime makroa |
Ako je argument Idi na postavljen na Ime makroa, otkucajte ime podmakroa koji će se koristiti za rukovanje greškama. Ime koje otkucate mora da se podudara sa imenom podmakroa u trenutnom makrou; ne možete da unesete ime drugog objekta makroa. U dolenavedenom primeru, pod makro ErrorHandler je sadržan u istom objektu makroa kao i radnja makroa OnError . Ovaj argument mora da bude prazan ako je argument Idi na postavljen na sledeće ili Neuspešno. |
Napomene
-
Radnja makroa OnError obično se postavlja na početak makroa, ali radnju možete da stavite i kasnije u makro. Pravila koja je ova radnja uspostavila biće primenjena svaki put kada se radnja pokrene.
-
Ako argument Idi na podesite na Neuspešno, Access se ponaša isto kao kada ne bi bilo radnje OnError u makrou. To jesti, ako se naiđe na grešku, Access zaustavlja makro i prikazuje standardnu poruku o grešci. Glavna upotreba postavke " Neuspeh" jeste isključivanje rukovanja greškama koje ste uspostavili ranije u makrou.
Primer
Sledeći makro pokazuje upotrebu radnje makroa OnError . U ovom primeru, radnja OnError određuje da Access pokreće prilagođeni podmakro za upravljanje greškom po imenu ErrorHandler kada dođe do greške. Ako dođe do greške u bilo kojoj radnji koja sledi, Access prelazi na ErrorHandler podmakro. Podmakro ErrorHandler prikazuje okvir sa porukom koja upućuje na objekat MacroError radi prikaza informacija o grešci.
Ime podmakroa |
Radnja |
Argumenti |
OnError |
Idi na: Ime makroa Ime makroa: ErrorHandler |
|
[Radnja 2] |
||
... |
||
[Radnja n] |
||
Upravljač greškama |
Okvir za poruku |
Poruka: ="Error # " & [MacroError].[Number] & " on " & [MacroError].[ActionName] & " action." Zvučni signal: Da Tip: nijedno Naslov: Došlo je do greške |
Ovo je snimak ekrana Access dizajnera makroa (Access verzija 2010 i novije verzije) sa prethodnim primerom. U ovom slučaju, izraz u radnji SetLocalVar aktivira grešku jer pokušava da deli broj sa nulom. Access ide nadole do podmakroa koji se zove ErrorHandler i prikazuje informacije o grešci u okviru za poruku.