Pomoću akcije makronaredbe OnError u programu Access možete odrediti što će se dogoditi kada se pojavi pogreška u makronaredbi.
Napomena: Akcija makronaredbe OnError nije dostupna u web-aplikacijama programa Access.
Postavka
Akcija makronaredbe OnError sadrži sljedeće argumente.
Argument akcije |
Opis |
||||||||
Idite na |
Navedite opće ponašanje koje bi se trebalo dogoditi kada se pojavi pogreška. Kliknite padajuću strelicu, a zatim jednu od sljedećih postavki:
|
||||||||
Naziv makronaredbe |
Ako je argument Idi na postavljen na Naziv makronaredbe, upišite naziv podmakronaredbu koja će se koristiti za rukovanje pogreškama. Naziv koji upišete mora odgovarati nazivu podmakronaredba u trenutnoj makronaredbi; ne možete unijeti naziv drugog objekta makronaredbe. U primjeru u nastavku pod makronaredba ErrorHandler nalazi se u istom objektu makronaredbe kao akcija makronaredbe OnError . Taj argument mora ostati prazan ako je argument Idi na postavljen na Sljedeće iliNije uspjelo. |
Napomene
-
Akcija makronaredbe OnError obično se smješta na početak makronaredbe, ali akciju možete postaviti i kasnije u makronaredbu. Pravila koja je ta radnja uspostavila bit će primijenjena svaki put kada se akcija pokrene.
-
Ako argument Idi na postavite na Nije uspjelo, Access se ponaša na isti način kao da u makronaredbi nema akcije OnError. To jest, ako se pojavi pogreška, Access zaustavlja makronaredbu i prikazuje standardnu poruku o pogrešci. Glavna je upotreba postavke Neuspjeh isključivanje rukovanja pogreškama koje ste prethodno uspostavili u makronaredbi.
Primjer
Sljedeća makronaredba pokazuje korištenje akcije makronaredbe OnError . U ovom primjeru akcija PrilikomPogreške navodi da Access pokreće prilagođenu podmakronaredbu za rukovanje pogreškama pod nazivom RukovanjePogreškom kada do pogreške dođe. U slučaju pogreške u bilo kojoj akciji koja slijedi, Access preskače na podmakronaredbu RukovanjePogreškom. Podmakronaredba RukovanjePogreškom prikazuje okvir s porukom koji se odnosi na objekt PogreškaMakronaredbe da bi prikazala informacije o pogrešci.
Naziv podmakronaredba |
Akcija |
Argumenti |
OnError |
Idi na: Naziv makronaredbe Naziv makronaredbe: ErrorHandler |
|
[Akcija 2] |
||
... |
||
[Akcija n] |
||
ErrorHandler |
MessageBox |
Poruka: ="Pogreška br. " & [PogreškaMakronaredbe].[Broj] & " u akciji " & [PogreškaMakronaredbe].[NazivAkcije] & "." Zvučno upozorenje: Da Vrsta: Ništa Naslov: Došlo je do pogreške |
Evo snimke zaslona s dizajnerom makronaredbi programa Access (verzija programa Access 2010 ili novija) s prethodnim primjerom. U ovom slučaju izraz u akciji PostaviLokalnuVarijablu pokreće pogrešku jer pokušava dijeliti broj s nulom. Access se pomiče prema dolje do podmakronaredbe pod nazivom RukovateljPogreškom i prikazuje informacije o pogrešci u okviru s porukom.