U programu Access možete koristiti akciju makronaredbe Neerror da biste odredili što će se dogoditi kada se pojavi pogreška u makronaredbi.
Napomena: Akcija makronaredbe on error nije dostupna u web-aplikacijama programa Access.
Postavka
Akcija makronaredbi na pogrešci sadrži sljedeće argumente.
Argument akcije |
Opis |
||||||||
Idite na |
Navedite opće ponašanje koje bi se trebalo pojaviti prilikom pojavljivanja pogreške. Kliknite padajuću strelicu pa kliknite neku od sljedećih postavki:
|
||||||||
Naziv makronaredbe |
Ako je argument Go to postavljen na naziv makronaredbe, upišite naziv podmakronaredbe koja će se koristiti za rukovanje pogreškama. Naziv koji upišete mora odgovarati nazivu podmakronaredbe u aktualnoj makronaredbi. Ne možete unijeti naziv drugog objekta makronaredbe. U primjeru u nastavku u obliku makronaredbe ErrorHandler sadržana je u istom objektu makronaredbi kao akcija makronaredbe Oerror . Ovaj argument mora ostati prazan ako je argument Kreni nasljedeći ili ne. |
Napomene
-
Akcija makronaredbi na pogrešci obično se stavlja na početak makronaredbe, ali akciju možete kasnije postaviti i u makronaredbu. Pravila osnovana akcijom primijenit će se kad god se akcija Pokreni.
-
Ako argument Go to postavite na neuspjeh, Access se ponaša na isti način kao i ako u makronaredbi nije bilo akcije nepogreške . Ako je došlo do pogreške, Access će zaustaviti makronaredbu i prikazati standardnu poruku o pogrešci. Glavno korištenje postavke za propust jest isključivanje bilo kojeg rukovanja pogreškama koje ste prethodno uspostavili u makronaredbi.
Primjer
U sljedećoj je makronaredbi prikazano korištenje akcije makronaredbe na pogrešci . 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 podmakronaredbe |
Akcija |
Argumenti |
OnError |
Idite na: naziv makronaredbe Naziv makronaredbe: ErrorHandler |
|
[Akcija 2] |
||
... |
||
[Akcija n] |
||
ErrorHandler |
Poruka programa 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.