Za pomocą akcji makra PrzyBłędze w programie Access można określić, co powinno się stać w przypadku wystąpienia błędu w makrze.
Uwaga: Akcja makra PrzyBłędziu nie jest dostępna w aplikacjach sieci Web programu Access.
Ustawienie
Akcja makra PrzyBłędziu ma następujące argumenty.
Argument akcji |
Opis |
||||||||
Przechodzenie |
Określenie ogólnego zachowania, które powinno wystąpić w przypadku wystąpienia 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ść Nazwamakra, wpisz nazwę podmakro, które ma być używane do obsługi błędów. Wpisywana nazwa musi być dopasowana do nazwy podmakro w bieżącym makrze. nie można wprowadzić nazwy innego obiektu makra. W poniższym przykładzie makro podrzędne ErrorHandler znajduje się w tym samym obiekcie makra, co akcja makra PrzyBłędzie. Ten argument musi być pusty, jeśli dla argumentu Przejdź do ustawiono wartość Dalej lub Nie można. |
Spostrzeżenia
-
Akcja makra PrzyBłędze jest zazwyczaj umieszczana na początku makra, ale można ją także umieścić w dalszej części makra. Reguły określone przez akcję będą obowiązywać przy każdym jej uruchomieniu.
-
Jeśli ustawisz dla argumentu Przejdź wartość Fail (Przejdź) wartość Fail (Przejdź), program Access będzie działać tak samo, jakby w makrze nie było akcji PrzyBłędzie. Oznacza to, że w przypadku wystąpienia błędu program Access zatrzyma makro i wyświetli standardowy komunikat o błędzie. Głównym zastosowaniem ustawienia Niepowodzenie jest wyłączenie obsługi błędów ustanowionej wcześniej w makrze.
Przykład
Poniższe makro przedstawia użycie akcji makra PrzyBłędzie. 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.