Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Макросы данных в Access позволяют добавлять логику к событиям, происходящим в таблицах, таким как добавление, обновление или удаление данных. Они похожи на "триггеры" в Microsoft SQL Server. В этой статье показано, как создавать и отлаживать макросы данных.

В этой статье

Сведения о макросах данных

Макросы данных управляются с вкладки Таблица при просмотре таблицы в режиме таблицы и не отображаются в разделе Макросы в области навигации. Помимо прочего, можно использовать макросы данных для проверки и обеспечения точности данных в таблице. Существует два main типа макросов данных: те, которые активируются событиями таблицы (также называемые макросами данных на основе событий) и те, которые выполняются в ответ на вызов по имени (также известные как "именованные" макросы данных).

К началу страницы

Create макрос данных на основе событий

События таблицы происходят при каждом добавлении, обновлении или удалении данных в таблице. Макрос данных можно запрограммировать для запуска сразу после любого из этих трех событий или непосредственно перед событием удаления или изменения. Чтобы присоединить макрос данных к событию таблицы, выполните следующую процедуру:

  1. В области навигации дважды щелкните таблицу, в которую нужно добавить макрос данных.

  2. На вкладке Таблица в группе Перед событиями или После событий щелкните событие, к которому нужно добавить макрос. Например, чтобы создать макрос данных, который запускается после удаления записи из таблицы, нажмите кнопку После удаления.

    Примечание: Если с событием уже связан макрос, его значок будет выделен на ленте.

    Откроется конструктор макросов. Если макрос был ранее создан для этого события, в Access отображается существующий макрос.

  3. Добавьте действия, которые должен выполнять макрос.

  4. Сохраните и закройте макрос.

Дополнительные сведения о создании макросов см. в статье Create макроса пользовательского интерфейса.

К началу страницы

Create именованный макрос данных

Именованный или автономный макрос данных связан с определенной таблицей, но не с определенным событием. Именованные макросы данных можно вызвать из любого другого макроса данных или стандартного макроса.

  1. В области навигации дважды щелкните таблицу, в которую нужно добавить макрос данных.

  2. На вкладке Таблица в группе Именованные макросы щелкните Именованный макрос, а затем выберите пункт Create Именованный макрос.

    Access открывает построитель макросов, где можно приступить к добавлению действий.

Дополнительные сведения о создании макросов см. в статье Create макроса пользовательского интерфейса.

Сведения о параметрах

Параметры позволяют передавать значения в именованный макрос данных, чтобы их можно было использовать в условных инструкциях или других вычислениях. Они также позволяют передавать ссылки на объекты из стандартных макросов в макрос данных.

Примечание: Параметры недоступны в макросах данных диска событий.

Чтобы добавить параметр в макрос данных, выполните приведенные далее действия.

  1. В верхней части макроса щелкните Create Параметр.

  2. В поле Имя введите уникальное имя параметра. Это имя используется для ссылки на параметр в выражениях.

  3. При необходимости введите описание параметра в поле Описание . Рекомендуется ввести описание, так как позже при использовании параметра текст описания, введенный здесь, будет отображаться в подсказке. Это помогает запомнить назначение параметра.

Чтобы запустить именованный макрос данных из другого макроса, используйте действие RunDataMacro . Действие предоставляет поле для каждого созданного параметра, чтобы можно было указать необходимые значения.

К началу страницы

Управление макросами данных

Макросы данных не отображаются в области навигации в разделе Макросы. Для создания, изменения, переименования и удаления макросов данных необходимо использовать команды ленты в режиме таблицы или конструктора таблиц.

Изменение макроса данных на основе событий

  1. В области навигации дважды щелкните таблицу, содержащую макрос данных, который требуется изменить.

  2. На вкладке Таблица в группе Перед событиями или После событий щелкните событие для макроса, который требуется изменить. Например, чтобы изменить макрос данных, который запускается после удаления записи из таблицы, нажмите кнопку После удаления.

    Примечание: Если с событием не связан макрос, его значок не выделяется в меню.

    Access открывает построитель макросов, и вы можете начать редактирование макроса.

Изменение именованного макроса данных

  1. В области навигации дважды щелкните любую таблицу, чтобы открыть ее в режиме таблицы.

  2. На вкладке Таблица в группе Именованные макросы щелкните Именованный макрос, а затем наведите указатель на пункт Изменить именованный макрос.

  3. В подменю щелкните макрос данных, который требуется изменить.

    Access открывает построитель макросов, и вы можете начать редактирование макроса.

Переименование именованного макроса данных

  1. В области навигации дважды щелкните любую таблицу, чтобы открыть ее в режиме таблицы.

  2. На вкладке Таблица в группе Именованные макросы щелкните Именованный макрос, а затем щелкните Переименовать или удалить макрос.

  3. В диалоговом окне Диспетчер макросов данных нажмите кнопку Переименовать рядом с макросом данных, который требуется переименовать.

    Access выбирает текущее имя макроса.

  4. Введите новое имя или измените существующее имя, а затем нажмите клавишу ВВОД.

Удаление макроса данных

Используйте эту процедуру для удаления всех именованных макросов данных или макросов данных, управляемых событиями:

  1. В области навигации дважды щелкните любую таблицу, чтобы открыть ее в режиме таблицы.

  2. На вкладке Таблица в группе Именованные макросы щелкните Именованный макрос, а затем щелкните Переименовать или удалить макрос.

  3. В диалоговом окне Диспетчер макросов данных нажмите кнопку Удалить рядом с макросом данных, который требуется переименовать.

Примечание:  Вы также можете удалить макрос, управляемый событиями, удалив все его действия.

К началу страницы

Отладка макросов данных

Некоторые распространенные средства отладки макросов, такие как одношаговая команда и макрокоманды MessageBox, недоступны для макросов данных. Однако при возникновении проблем с макросом данных можно использовать таблицу Журнал приложений в сочетании с макрокомандами OnError, RaiseError и LogEvent для поиска ошибок макросов данных.

Отображение таблицы журнала приложений

Таблица журнала приложений — это системная таблица (с именем USysApplicationLog), которая по умолчанию не отображается в области навигации. Если в макросе данных возникает ошибка, вы можете определить, что произошло, просмотрев сведения в таблице журнала приложений.

Используйте следующую процедуру для отображения таблицы журнала приложений:

  1. Щелкните Файл , чтобы открыть представление Microsoft Backstage.

  2. На вкладке Сведения щелкните Просмотреть таблицу журнала приложений.

    Примечание:  Если кнопка Просмотреть таблицу журнала приложений не отображается, это означает, что таблица журнала приложений еще не создана для этой базы данных. После регистрации события на вкладке Сведения появится кнопка.

Вы можете создавать строки в таблице журнала приложений с помощью действия LogEvent или RaiseError, а также управлять реакцией Access на ошибки с помощью действия OnError.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.