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

Внедренные макросы отличаются от изолированных тем, что хранятся в свойствах событий в формах, отчетах или элементах управления. Они не отображаются как объекты в разделе Макросы в области переходов. Это облегчает управление базой данных, поскольку отпадает необходимость отслеживать отдельные макрообъекты, содержащие макросы для формы или отчета. Используйте следующую процедуру для создания внедренного макроса.

 

Примечание. Внедренные макросы нельзя преобразовать в модули Visual Basic для приложений (VBA) с помощью инструмента Преобразование макроса в модули Visual Basic в группе Макрос на вкладке Инструменты для базы данных. Если планируется со временем преобразовать макрос в модули VBA, постройте изолированный макрос, а не внедренный.

 

1. Откройте форму или отчет, в которые требуется внедрить макрос, в режиме конструктора или макета. Для этого щелкните форму или отчет в области переходов правой кнопкой мыши и выберите пункт Режим конструктора или Режим макета.

2.Если страница свойств еще не отображена, для ее отображения нажмите клавишу F4.

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

Чтобы выбрать всю форму или отчет, выберите Отчет в раскрывающемся списке вверху страницы свойств.

4.Откройте вкладку Событие на странице свойств.

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

6.В диалоговом окне Построитель выделите пункт Макросы и затем нажмите кнопку ОК.

7.В построителе макросов щелкните первую строку в столбце Макрокоманда.

8.В раскрывающемся списке Макрокоманда выберите нужную макрокоманду.

9.Укажите в области Аргументы макрокоманды все требуемые аргументы и перейдите к следующей строке макрокоманды.

10.Повторяйте шаги 8 и 9, пока не завершите построение макроса.

11.Нажмите кнопку Сохранить, затем нажмите кнопку Закрыть.

Макрос будет выполняться каждый раз при возникновении события.

 

Пример.

Внедрение макроса в событие отчета «Отсутствие данных»

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

1.Откройте отчет в режиме конструктора или макета и отобразите страницу свойств.

2.Откройте вкладку Событие на странице свойств и выберите Отсутствие данных.

3.Нажмите кнопку Построитель и выберите пункт Макросы.

4.Введите макрокоманды и аргументы:

 

Окно сообщения Записи не обнаружены.

Сигнал Да

Тип Сведения

Заголовок Нет данных

ОтменитьСобытие [аргументы отсутствуют]

9.Нажмите кнопку Закрыть.

 

Построитель макросов будет закрыт, а для события Отсутствие данных будет выведено сообщение [Внедренный макрос].

10.Сохраните и закройте отчет.

 

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

 

 


Управляющие формы

Управляющие формы – это формы с кнопками или ссылками, позволяющими перемещаться по базе данных. Часто такие формы называют кнопочными формами.

Если в Microsoft Office Access 2010 открывается база данных, созданная в более ранней версии Microsoft Access, и эта база данных содержит кнопочную форму, то некоторые команды в этой кнопочной форме могут не работать. В частности, больше не работают команды для отображения окна базы данных.

В Office Access 2010 реализована новая функция «Область переходов». Область переходов заменяет окно базы данных и ее можно использовать вместо кнопочных форм для вызова объектов базы данных. Все открытые объекты: формы, отчеты и т.д. размещаются в одном окне, для каждого объекта добавляется своя вкладка. Вкладки позволяют переключаться между объектами.

 

6.1. Варианты использования кнопочных форм

В Office Access 2010 с кнопочными формами можно выполнить следующие действия:

Ø Создание пользовательских категорий и групп объектов в области переходов

Возможно создание пользовательских групп, включающих в себя только таблицы, формы, отчеты и другие объекты, которые требуется использовать в заданное время или вместе с заданной базой данных. Для этого не требуется написание макроса или кода Visual Basic для приложений (VBA).

Ø Обычный запуск существующих кнопочных форм

Если выбрано продолжение использования кнопочных форм, рекомендуется отключить неподдерживаемые действия, такие как отображение окна базы данных. Если для базы данных настроено отображение кнопочной формы при запуске, эта кнопочная форма отображается и выполняет все действия, кроме команд, не поддерживаемых в приложении Office Access 2010. Для создания, изменения или удаления кнопочных форм можно воспользоваться диспетчером кнопочных форм.

 

 

Создание или изменение кнопочных форм
при помощи диспетчера кнопочных форм

Диспетчер кнопочных форм можно использовать, чтобы быстро и легко создать кнопочные формы. Обратите внимание на то, что кнопочные формы не всегда видимы (их могут затенять другие окна). Кнопочные формы не поддерживают работу в режиме одного документа.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: