Макрос (в понимании Access) – определенная последовательность операций. Они хранятся в окне, похожем на таблицу. При запуске макроса эти действия последовательно выполняются. Макросы существенно облегчают использование Access. Одно из главных достоинств макросов – возможность их привязки к кнопкам, помещаемх в форме (например, при создании меню, без которого не обходится ни одна БД).
Создание.
q Вкладка Макросы—кн. Создать
q Ввести макрокоманды. Для этого шелкнуть на кнопке раскрытия списка на первой пустой ячейке в столбце макрокоманда (или <Alt+ >). Откроется список допустимых макрокоманд.
q Выбрать нужную команду.
q Щелкнуть в нижней части окна (или F6), укажите аргументы действия.
q При необходимости снабдить макрокоманды комментариями.
Выполнение.
Макрос на выполнение можно запускать по-разному. Самый простой способ – выбор макроса и щелчок на кн. Запуск, или двойной щелчок на имени макроса в окне БД.
Другой способ – команда Сервис—Запуск макроса—ввести имя макроса в ДО.
Третий способ – с помощью кнопок, добавляемых на формы.
Связывание макроса с кнопкой (перетаскивание).
q Открыть нужную форму в режиме Конструктор. Установите ее размеры т.о., чтобы форма и окно БД были видны одновременно.
q Открыть вкладку Макросы.
q Перетащить макрос в выбранное место формы.
Создание макроса, автоматически выполняющегося при открытии БД.
При открытии БД Access ищет макрос под именем Autoexec, и если находит такой макрос, то его выполняет. Макросы Autoexec обычно используются для открытия форм, с которыми чаще всего работают пользователи. Удерживая кл. Shift во время открытия БД, можно отменить запуск макроса Autoexec.
Использование в макросах условий.
Условные выражения управляют выполнением макроса: если условие истинно, действие выполняется, если – ложно, команда игнорируется. Условные выражения добавляются в макрос следующим образом:
q Открыть нужный макрос в режиме Конструктор.
q Если столбца Условие нет на экране, выполнить команду Вид—Условия.
q В нужной строке столбца Условие ввести выражение.
q В столбце Макрокоманда указать действие, которое будет выполняться, если условие истинно.
Замечание. Если условие истинно, выпоняется команда, указанная в этой строке и в каждой следующей строке, содержащей в столбце Условие троеточие. Если условие ложно, эти команды игнорируются и проверяются следующее условие.