За допомогою дії макросу У разі помилки в Access можна визначити, що трапиться в разі помилки в макросі.
Примітка.: Дія макросу "У разі помилки" недоступна у веб-програмах Access.
Параметр
Дія У разі помилки містить наведені нижче аргументи.
Аргумент дії |
Опис |
||||||||
Перейти до |
Визначає загальну поведінку в разі виникнення помилки. Клацніть стрілку розкривного списку та виберіть одну з ось таких параметрів:
|
||||||||
Ім’я макросу |
Якщо для аргументу Перейти до встановлено значення Ім'я макросу, введіть ім'я вкладеного макросу, який використовуватиметься для обробки помилок. Введене ім'я має збігатися з іменем вкладеного макросу в поточному макросі; не можна ввести ім'я іншого об'єкта макросу. У наведеному нижче прикладі вкладений макрос ErrorHandler міститься в тому самому об'єкті макросу, що й дія макросу OnError . Цей аргумент слід залишити пустим, якщо для аргументу Перейти до встановлено значення Далі або Помилка. |
Зауваження
-
Дію У разі помилки зазвичай розташовано на початку макросу, але її можна також розмістити пізніше в макросі. Установлені дією правила набуватимуть сили щоразу після запуску дії.
-
Якщо для аргументу Перейти до встановлено значення Помилка, Access працює так, ніби дії У разі помилки не було в макросі. Таким чином, якщо сталася помилка, Access зупиняє макрос і відображає стандартне повідомлення про помилку. Значення Помилка в основному використовується для скасування обробки помилок, раніше встановленої в макросі.
Приклад
Наведений нижче макрос демонструє використання дії У разі помилки. У цьому прикладі дія У разі помилки визначає, що Access виконує спеціальний макрос обробки помилок, який називається ErrorHandler, у разі помилки. Якщо помилка виникає в одній з указаних нижче дій, Access переходить до вкладеного макросу ErrorHandler. Вкладений макрос ErrorHandler відображає вікно повідомлення, пов’язане з об’єктом MacroError, для відображення відомостей про помилку.
Ім’я вкладеного макросу |
Дія |
Аргументи |
OnError |
Перейти до: Ім’я макросу Ім’я макросу: ErrorHandler |
|
[Дія 2] |
||
... |
||
[Дія n] |
||
ErrorHandler |
Вікно_повідомлення |
Message: ="Помилка № " & [MacroError].[Число] & " під час виконання дії " & [MacroError].[Ім’я_дії] & "." Сигнал: Так Тип: Немає Немає: Сталася помилка |
Ось знімок екрана з конструктором макросів Access (в Access 2010 або пізнішої версії) з макросом із попереднього прикладу. У цьому разі вираз у дії Установити локальну змінну призводить до помилки через спробу поділити число на нуль. Access переходить до вкладеного макросу з іменем ErrorHandler і відображає вікно повідомлення з відомостями про помилку.