Za pomocą akcji makra PrzyBłęda w programie Access można określić, co ma się stać w przypadku wystąpienia błędu w makrze.
Uwaga: Akcja makra OnError nie jest dostępna w aplikacjach sieci Web programu Access.
Ustawienie
Akcja makra Przy Błąd ma następujące argumenty.
Argument akcji |
Opis |
||||||||
Przechodzenie |
Określ ogólne zachowanie, które powinno wystąpić w przypadku napotkania błędu. Kliknij strzałkę listy rozwijanej, a następnie kliknij jedno z następujących ustawień:
|
||||||||
Nazwa makra |
Jeśli argument Przejdź do ma wartość Nazwa makra, wpisz nazwę podmakra, które ma być używane do obsługi błędów. Wpisana nazwa musi być zgodna z nazwą podmakra w bieżącym makrze. nie można wprowadzić nazwy innego obiektu makra. W poniższym przykładzie podmakra ErrorHandler znajduje się w tym samym obiekcie makra co akcja makra PrzyBłęda . Ten argument musi pozostać pusty, jeśli argument Przejdź do ma wartość Dalej lub Nie powiedzie się. |
Uwagi
-
Akcja makra PrzyŁ.błąd jest zwykle umieszczana na początku makra, ale można ją też umieścić później w makrze. Reguły ustanowione przez działanie będą obowiązywać po każdym uruchomieniu akcji.
-
Jeśli dla argumentu Przejdź ustawisz wartość Fail(Przejdź), program Access zachowuje się tak samo, jak gdyby w makrze nie było żadnej akcji OnError . Oznacza to, że w przypadku napotkania błędu program Access zatrzyma makro i wyświetli standardowy komunikat o błędzie. Głównym zastosowaniem ustawienia Fail (Niepowodzenie ) jest wyłączenie obsługi błędów ustanowionej wcześniej w makkrach.
Przykład
Poniższe makro przedstawia użycie akcji makra PrzyMówku . W tym przykładzie akcja PrzyBłędzie (OnError) określa, że gdy wystąpi błąd, program Access uruchomi niestandardowe podmakro obsługi błędu o nazwie ErrorHandler. Jeśli w którejkolwiek z następujących po niej akcji wystąpi błąd, w programie Access nastąpi skok do podmakra ErrorHandler. Podmakro ErrorHandler spowoduje wyświetlenie okna komunikatu odwołującego się do obiektu MacroError z informacją o błędzie.
Nazwa podmakro |
Akcja |
Argumenty |
PrzyBłędzie |
Przejdź do: Nazwa makra Nazwa makra: ErrorHandler |
|
[Akcja 2] |
||
... |
||
[Akcja n] |
||
Errorhandler |
Messagebox |
Komunikat: ="Błąd #" & [BłądMakra].[Numer] & " w akcji " & [BłądMakra].[Nazwa akcji] & "." SygnalizujDźwiękiem: Tak Typ: Brak Tytuł: Wystąpił błąd |
Oto zrzut ekranu przedstawiający projektanta makr programu Access (w wersji 2010 lub nowszej) z poprzednim przykładem. W tym przypadku wyrażenie w akcji UstawZmiennąLokalną (SetLocalVar) wyzwala błąd, ponieważ następuje próba podzielenia liczby przez zero. Program Access przechodzi dalej do podmakra w nazwie ErrorHandler i wyświetla informacje o błędzie w oknie komunikatu.