Макросы используют для автоматизации повторяющихся действий. Практически каждый управляющий элемент располагает множеством так называемых «реакций на события». События определяют, что должно произойти при выполнении нажатия кнопки, перехода в поле и выходе из него.
Рассмотрим несколько возможностей:
1) Построение макроса.
Если в окне Свойств активизировать одно из событий, Access выведет на экран список всех сохраненных в базе данных макросов. Проектировщику базы данных останется только выбрать один из элементов списка, чтобы связать свойство элемента управления с макросом.
Пусть нужен инструмент для быстрого доступа к наиболее часто используемым формам и отчетам. Открыть требуемые формы и отчеты можно при помощи кнопок. В этом случае говорят также о панели управления формами или отчетами. Прежде чем создать кнопки, создают макрос. В окне БД выбирают раздел «Макрос», затем команду «Создать». Access открывает пустое окно для создания макроса. Оно имеет вид таблицы. Первый столбец таблицы предназначен для макрокоманд. Второй столбец содержит комментарии. В окне БД необходимо выбрать требуемую форму и отбуксировать ее в окно создания макроса. В момент, когда левая кнопка мыши будет отпущена, в колонке «Макрокоманда» отобразится макрокоманда «ОткрытьФорму». В нижней части окна отобразится имя открываемой формы и режим «Форма» или «Конструктор». Сохраняется макрос с произвольным именем.
Следующим шагом на форме размещается кнопка (создать новую форму в режиме конструктора). Для этого необходимо отбуксировать новый макрос из окна БД в окно конструктора формы. В тот момент, когда левая кнопка мыши будет отпущена, Access создаст кнопку с именем макроса (кнопку можно переименовать). Новую форму можно сохранить с именем «Панель кнопок». В окне свойств форм (в режиме «Конструктор») можно менять масштаб объекта (по умолчанию – «Фрагмент», можно поменять на «По размеру рамки»).
2) Регистрация дат создания и изменения записей с помощью макроса.
Чтобы создать макрос для автоматического ввода в поле «Дата_ввода» даты ввода, в форме, созданной для заполнения, необходимо выполнить следующие действия:
· Создать новый макрос, в качестве «Макрокоманды» выбрать команду «ЗадатьЗначение», в качестве аргумента «Элемент» – имя поля в квадратных скобках, т.е. [Дата_ввода], в качестве аргумента «Выражение» – встроенную функцию Date ().
· В форму для заполнения данными поместить кнопку «Дата_ввода» и в свойствах формы, доступ к которым осуществляется через контекстное меню объекта форма, в строке «До обновления» выбрать из списка поле «Дата_ввода».