Veiksmą ClearMacroError galite naudoti informacijai apie klaidą, saugomą objekte MacroError, išvalyti.
Pastaba: Makrokomandos veiksmas ClearMacroError „Access“ žiniatinklio taikomosiose programose nepasiekiamas.
Parametras
Veiksmas ClearMacroError neturi jokių argumentų.
Pastabos
-
Kai makrokomandoje įvyksta klaida, informacija apie klaidą išsaugoma objekte MacroError. Jei klaidų pranešimams nerodyti nenaudojote veiksmo OnError, makrokomanda stabdoma ir informacija apie klaidą rodoma kaip standartinis klaidos pranešimas. Tačiau, jei norėdami, kad klaidų pranešimai nebūtų rodomi, naudojote veiksmą OnError, galbūt norėsite naudoti informaciją, saugomą objekte MacroError arba pasirinktiniame klaidos pranešime.
Pašalinus klaidą, informacija objekte MacroError pasensta, todėl naudinga išvalyti objektą panaudojant veiksmą ClearMacroError. Tai padarius, objekte MacroError iš naujo nustatomas klaidos numeris „0“ ir išvaloma objekte saugoma informacija apie klaidą, pvz., klaidos aprašas, makrokomandos pavadinimas, veiksmo pavadinimas, būsena ir argumentai. Tokiu būdu galėsite vėliau patikrinti objektą MacroError ir pažiūrėti, ar neįvyko dar viena klaida.
-
Pasibaigus makrokomandai, objektas MacroError automatiškai išvalomas, todėl kai pasibaigia makrokomanda, nereikia naudoti veiksmo ClearMacroError.
-
Objekte MacroError vienu metu yra informacija tik apie vieną klaidą. Jei makrokomandoje yra daugiau nei viena klaida, objekte MacroError yra informacija tik apie paskutinę klaidą.
-
Jei norite vykdyti veiksmą ClearMacroError VBA modulyje, naudokite objekto DoCmd metodą ClearMacroError.
Pavyzdys
Kad neberodytų klaidų pranešimų, nurodyta makrokomanda naudoja veiksmą OnError kartu su argumentu Kitas, po to naudoja veiksmą OpenForm formai atidaryti. Pavyzdžiui, klaida sąmoningai sukuriama naudojant veiksmą GoToRecord pereiti į ankstesnį įrašą. Sąlyga [MacroError].[Number]<>0 patikrina objektą MacroError. Jei įvyko klaida, klaidos numeris yra ne nulinis ir vykdomas veiksmas MsgBox. Pranešimo lauke rodomas klaidą sukėlusio veiksmo pavadinimas (šiuo atveju veiksmas GoToRecord) ir klaidos numeris. Galiausiai, paleidus veiksmą ClearMacroError išvalomas objektas MacroError.
Sąlyga |
Veiksmas |
Argumentai |
OnError |
Eiti į: Kitas |
|
OpenForm |
Formos pavadinimas: CategoryForm Rodinys: Forma Lango režimas: Įprastas |
|
GoToRecord |
Objekto tipas: Forma Objekto pavadinimas: CategoryForm Įrašas: Ankstesnis |
|
[MacroError].[Number]<>0 |
MsgBox |
Pranešimas: ="Klaida #" & [MacroError].[Numr] & " esanti " & [MacroError].[ActionName] & "veiksme." Pyptelėjimas: Taip Tipas: Informacija |
ClearMacroError |