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

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

В этой статье

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

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

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

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

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

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

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

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

Создание макроса данных, управляемого событием

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

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

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

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

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

  3. Введите макрокоманды, которые нужно включить в макрос.

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

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

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

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

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

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

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

    Будет открыт конструктор макросов, где можно добавить макрокоманды.

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

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

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

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

Добавление параметра в макрос данных

  1. Вверху макроса нажмите кнопку Создать параметр.

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

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

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

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

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

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

Изменение макроса данных, управляемого событием

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

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

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

    Будет открыт конструктор макросов, где можно изменить макрос.

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

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

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

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

    Будет открыт конструктор макросов, где можно изменить макрос.

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

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

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

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

    Будет выделено текущее имя макроса.

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

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

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

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

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

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

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

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

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

Для макросов данных недоступны некоторые стандартные средства отладки, например команда "По шагам" и макрокоманда "ОкноСообщения". Однако при возникновении проблем с макросом данных для поиска ошибок в нем можно использовать таблицу журнала приложения в сочетании с макрокомандами "ПриОшибке", "ВыводОшибки" и "РегистрацияСобытия".

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

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

Чтобы просмотреть таблицу журнала приложения, выполните перечисленные ниже действия.

  1. В меню Файл откройте представление Microsoft Backstage.

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

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

Строки в таблице журнала приложения можно создавать с помощью команды "РегистрацияСобытия" или "ВыводОшибки", а управлять откликом Access на ошибки можно с помощью команды "ПриОшибке".

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×