Цель лабораторной работы: научиться формировать макрокоманду и его параметр, и связывать выполнение макроса с событием.
Наряду с таким объектами, как формы, запросы, отчеты, и Web-страницы для реализации практических задач пользователя применяются средства программирования: язык макросов и Язык Visual Basic for Applications (VBA). Макросы и модули наVBA оперирует этими объектами, и могут обеспечивать их взаимодействии при решении диалоговых задач пользователя. Макросы и модули обеспечивают создание приложения, управляемого пользователем.
Программа на языке макросов или просто макрос является объектом Access, который на ряду с другими объектами представлен в окне базы данных. Макрос состоит из последовательности макрокоманд. Макрокоманда – это инструкция, ориентированная на выполнение определенного действия.
Макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применить фильтр, присвоит значение, создать пользовательское меню или панель команд. Макрокоманда ВыполнитьКоманду позволяет выполнить любую встроенную команду Access, которая выводится в меню, на панели инструментов или в контекстном меню. Имеющийся в Access макрокоманд (более 40) реализует практически любые действия, которые необходимы при разработке небольших персональных приложений пользователя.
Простой язык макросов обеспечивает возможность выполнения многих задач, не прибегая к программированию на VBA. Кроме того, изучение языка макросов может рассматриваться как хороший способ введения в программирование на языке VBA.
Макросы могут запускаться на выполнение прямо из окна базы данных. Возможно решение задач с помощью ряда взаимосвязанных макросов, главой из которых пользователь запускает из окна базы данных, а далее все управление выполнением задачи осуществляется изнутри макроса. Макрос сам открывает нужные объекты, выбирает и обрабатывает данные, вызывает другие макросы, следуя алгоритму решения задачи. При необходимости из макроса может быть инициирован диалог с пользователем. Для перехода по различным ветвям макроса используется условие, указанное в строке макрокоманды.
В Access макрос может выполняться не только при непосредственном его запуске из окна базы данных, но и в ответ на многочисленные события, которыми наделены многие объекты Access. События наступают при выполнении определенных действий с объектами, к которым относятся прежде всего действия пользователя. Примерами событий являются: изменение данных в поле открытие или закрытие формы или отчета, нажатие кнопки в форме и просто передача фокуса от одного поля к другому. Благодаря связи макросов с событиями можно автоматизировать работу приложения, используя макросы для открытия форм, печати отчетов, выполнения последовательности запросов и действий, зависящих от значений некоторого поля в базе данных, вывода пользовательских сообщений или отключения предупреждающих сообщений во время выполнения запросов действия и многого другого.
Программы на языке макросов реализуют алгоритмы решения отдельных задач приложения. Механизм связывания макросов с событиями в объектах позволяет объединить процесс решения разрозненных задач в единый комплекс, управляемый пользователем. Пользователь, производя различные действия в формах, инициирует выполнение макросов, автоматизирующих решение задач, связанных с этими действиями.