Makrokomandos veiksmą OnError programoje "Access" galite naudoti norėdami nurodyti, kas turėtų nutikti, kai makrokomandoje įvyksta klaida.
Pastaba: Makrokomandos veiksmas OnError nepasiekiamas "Access" žiniatinklio taikomosiose programose.
Parametras
Makrokomandos veiksmas OnError turi šiuos argumentus.
Veiksmo argumentas |
Aprašas |
||||||||
---|---|---|---|---|---|---|---|---|---|
Eiti į |
Nurodykite bendrą veikimo būdą, kuris turėtų įvykti įvykus klaidai. Spustelėkite išplečiamąją rodyklę, tada spustelėkite vieną iš šių parametrų:
|
||||||||
Makrokomandos pavadinimas |
Jei argumentas Eiti į nustatytas kaip Makrokomandos pavadinimas, įveskite antrinės makrokomandos, kuri bus naudojama klaidai apdoroti, pavadinimą. Įvestas pavadinimas turi atitikti dabartinės makrokomandos antrinės makrokomandos pavadinimą; negalite įvesti kito makrokomandos objekto pavadinimo. Toliau pateiktame pavyzdyje antrinė ErrorHandler makrokomanda yra tame pačiame makrokomandos objekte kaip ir makrokomandos veiksmas OnError . Jei argumentas Eiti į nustatytas kaip Pirmyn arba Nepavyko, šis argumentas turi būti paliktas tuščias. |
Pastabos
-
Makrokomandos veiksmas OnError paprastai padedamas makrokomandos pradžioje, tačiau vėliau veiksmą galite įdėti į makrokomandą. Veiksmu nustatytos taisyklės įsigalios kiekvieną kartą, kai bus vykdomas veiksmas.
-
Jei argumentą Eiti į nustatysite kaip Nepavyko, "Access" veiks taip pat, kaip būtų, jei makrokomandoje nebūtų veiksmo OnError . Jei įvyksta klaida, "Access" sustabdo makrokomandą ir rodo standartinį klaidos pranešimą. Parametras Nepavykęs yra išjungti bet kokį klaidų apdorojimą, kurį nustatėte anksčiau makrokomandoje.
Pavyzdys
Ši makrokomanda demonstruoja, kaip naudoti makrokomandos veiksmą OnError . Šiame pavyzdyje veiksmas OnError nurodo, kad pasitaikius klaidai „Access“ paleistų pasirinktinę klaidos taisymo antrinę makrokomandą, pavadinimu ErrorHandler. Įvykus klaidai bet kuriame tolesniame veiksme, programa „Access“ paleidžia antrinę makrokomandą ErrorHandler. Antrinė makrokomanda ErrorHandler pateikia pranešimo lauką, kuris nurodo MacroError objektą informacijai apie klaidą pateikti.
Antrinės makrokomandos pavadinimas |
Veiksmas |
Argumentai |
---|---|---|
OnError |
Eiti į: Makrokomandos pavadinimas Makrokomandos pavadinimas: ErrorHandler |
|
[2 veiksmas] |
||
... |
||
[Veiksmas n] |
||
Klaidų apdorojimo programa |
Pranešimo laukas |
Pranešimas: ="Klaida #" & [MacroError].[Numr] & " esanti " & [MacroError].[ActionName] & "veiksme." Pyptelėjimas: Taip Tipas: nėra Pavadinimas: įvyko klaida |
Štai "Access" makrokomandų dizaino įrankio su ankstesniu pavyzdžiu ekrano kopija. Šiuo atveju, išraiška SetLocalVar veiksme aktyvina klaidą, nes bando padalyti skaičių iš nulio. „Access“ nukelia antrinę makrokomandą ErrorHandler ir pateikia klaidos informaciją pranešimo lauke.