Varat izmantot makro darbību OnError programmā Access, lai norādītu, kam jānotiek kļūdas gadījumā makro.
Piezīme.: Makro darbība OnError nav pieejama Access tīmekļa lietojumprogrammās.
Iestatījums
Makro darbībai OnError ir šādi argumenti:
Darbības arguments |
Apraksts |
||||||||
---|---|---|---|---|---|---|---|---|---|
Doties uz |
Norādiet vispārīgu darbību, kas rodas, ja rodas kļūda. Noklikšķiniet uz nolaižamās bultiņas un pēc tam noklikšķiniet uz kāda no šiem iestatījumiem:
|
||||||||
Makro nosaukums |
Ja arguments Doties uz ir iestatīts uz Makro nosaukums, ierakstiet submakro nosaukumu, kas tiks izmantots kļūdu apstrādei. Ierakstītam nosaukumam ir jāatbilst submakro nosaukumam pašreizējā makro. nevar ievadīt cita makro objekta nosaukumu. Tālāk redzamajā piemērā apakšatslēga ErrorHandler ir iekļauta tajā pašā makro objektā, kurā ir iekļauta makro darbība OnError . Šis arguments ir jāatstāj tukšs, ja arguments Doties uz ir iestatīts uz Tālāk vai Neizdoties. |
Piezīmes
-
Makro darbība OnError parasti tiek ievietota makro sākumā, taču šo darbību vēlāk makro var arī ievietot. Ar darbību izveidotās kārtulas stāsies spēkā brīdī, kad tiks izpildīta šī darbība.
-
Ja arguments Doties uz ir iestatīts uz Fail, Access darbojas tāpat kā tad, ja makro nebūtu darbības OnError . T.i., ja rodas kļūda, Access aptur makro un parāda standarta kļūdas ziņojumu. Galvenais iestatījuma Kļūmjpārslēgšanas iestatījums ir izslēgt kļūdu apstrādi, ko iepriekš izveidojāt makro.
Piemērs
Šis makro parāda makro darbības OnError izmantošanu. Šajā piemērā darbība Kļūdas_gadījumā norāda, ka programma Access kļūdas gadījumā palaiž pielāgotu kļūdu apstrādes submakro ar nosaukumu ErrorHandler. Ja kļūda rodas jebkurā darbībā, kas seko, Access pāriet pie ErrorHandler submakro. Lai parādītu informāciju par kļūdu, ErrorHandler submakro parāda ziņojuma lodziņu, kas attiecas uz MacroError objektu.
Submakro nosaukums |
Darbība |
Argumenti |
---|---|---|
OnError |
Doties uz: Makro nosaukums Makro nosaukums: ErrorHandler |
|
[2. darbība] |
||
... |
||
[Darbība n] |
||
ErrorHandler |
MessageBox |
Message: ="Kļūda # " & [MacroError].[Number] & " " & [MacroError].[ActionName] & " darbība." Beep: Jā Tips: Nav Nosaukums: Radās kļūda |
Šeit ir ekrānuzņēmums, kurā redzams Access makro noformētājs un iepriekšējais piemērs. Šajā gadījumā izteiksme darbībā SetLocalVar izraisa kļūdu, jo tā mēģina dalīt skaitli ar nulli. Access virzās lejup uz submakro ar nosaukumu ErrorHandler un ziņojumu lodziņā tiek parādīta kļūdas informācija.