Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.
Makrokomandos veiksmo Esant_klaidai programoje "Access" galite naudoti norėdami nurodyti, kas turi atsitikti, kai makrokomandoje įvyksta klaida.
Pastaba: Makrokomandos veiksmo Esantklaidai negalima "Access" žiniatinklio programose.
Parametras
Makrokomandos veiksmo Esant_klaidai turi šiuos argumentus.
Veiksmo argumentas | Aprašas | ||||||||
---|---|---|---|---|---|---|---|---|---|
Eiti į |
Nurodykite bendrąjį veikimą, kuris turi įvykti pasibaigus įvyko klaida. Spustelėkite išplečiamąją rodyklę ir tada spustelėkite vieną iš šių parametrų:
|
||||||||
Makrokomandos pavadinimas |
Jei argumentas Eiti į nustatytas Makrokomandos pavadinimas, įveskite antrinė makrokomanda, kurie bus naudojami kuriant klaidų. Įvedamas pavadinimas turi atitikti antrinė makrokomanda vardą iš dabartinės makrokomandos; negalima įvesti kitą makrokomandą objekto pavadinimas. Toliau pateiktame pavyzdyje į sub Klaidų_taisymas yra pačiame makrokomandos objekte kaip Esant_klaidai makrokomandą . Šis argumentas turi būti paliktas tuščias jei eikite į argumentas yra į kitą arba nepavyksta. |
Pastabos
-
Makrokomandos veiksmo Esant_klaidai paprastai patalpinamas makrokomandos pradžioje, bet jūs taip pat galite perkelti veiksmą vėliau makrokomandą. Veiksmas nustatytos taisyklės įsigalios kiekvieną kartą, kai vykdoma veiksmą.
-
Jei nepavykstapereiti į argumentą, programa Access veikia taip pat, jei buvo be Esant_klaidai makrokomandą . T.y., jei įvyko klaida, programa Access sustabdo makrokomandą ir standartinės klaidos pranešimas. Pagrindinė paskirtis nepavyksta parametrą yra išjungti jokių klaidų, sukurtus ankstesnėse makrokomandą.
Pavyzdys
Ši makrokomanda rodo naudoti makrokomandos veiksmo Esant_klaidai . Š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.
Papildomos makrokomandos pavadinimą | Veiksmas | Argumentai |
---|---|---|
OnError |
Eikite į: makrokomandos pavadinimas Makrokomandos pavadinimas: Klaidų_taisymas |
|
[2 veiksmas] |
||
... |
||
[Veiksmų n] |
||
Klaidų_taisymas |
MessageBox |
Pranešimas: ="Klaida #" & [MacroError].[Numr] & " esanti " & [MacroError].[ActionName] & "veiksme." Pyptelėjimas: Taip Tipas: nėra Pavadinimas: klaida |
Tai „Access“ makrokomandų dizaino įrankio ekrano nuotrauka(„Access 2010“ ir naujesnės versijos) su ankstesniu pavyzdžiu. Š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.