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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Макросы данных — это новая функция 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 на ошибки можно с помощью команды "ПриОшибке".

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

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

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

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

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

×