Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access3.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
241 Кб
Скачать
☆

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

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

Чтобы создать группу макросов, необходимо нажать кнопку Имена макросов на панели инструментов. В окне Конструктора появится еще один столбец — Имя макроса. В этот столбец нужно ввести имя первого макроса, и, начиная со следующей строки, ввести все макрокоманды макроса и соответствующие аргументы для каждой макрокоманды. Далее следует пропустить одну строку и повторить эти шаги для других макросов создаваемой макрогруппы (рисунок 6).

Рисунок 6. Макрогруппа в режиме конструктора

Применение условий в макросах

Для изменения порядка выполнения макрокоманд в макросе вводятся условия выполнения или пропуска макрокоманд. Эти условия задаются в виде выражений в специальном столбце, который появляется в окне Конструктора макросов, если нажата кнопка Условия на панели инструментов (рисунок 7).

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

Таким образом, в отличие от большинства языков программирования, в макросах нет альтернативного ветвления. Для того чтобы создать макрос с двумя альтернативными ветвями, нужно сначала ввести условие и определить макрокоманды, исполняемые при выполнении этого условия. Сразу после них необходимо указать обратное условие и определить макрокоманды, исполняемые в альтернативной ветви. Затем можно ввести макрокоманды, которые исполняются безусловно.

Рисунок 7. Макрос с условием в режиме конструктора

Назначение макроса событию.

Наиболее часто макросы используются в приложении Access для обработки событий. Событие — это любое действие, распознаваемое объектом, и можно определить реакцию объекта на событие. События происходят в результате действий пользователя, выполнения инструкций VBA или генерируются системой.

Примером событий является вывод на экран формы, отчета, ввод данных в текстовое поле, нажатие кнопки мыши или клавиши. Каждому из этих событий можно назначить макрос или процедуру VBA, которые будут автоматически выполняться в ответ на произошедшее событие. Назначить макрос событию можно при помощи следующих действий: вызвать свойства объекта формы (например, кнопки) или самой формы, выбрать нужное событие и задать для него уже написанный макрос, а также функцию или программу (рисунок 8).

Если макрос не написан, то необходимо нажать кнопку Построителя, появится окно Построитель, в котором предлагается выбрать один из трех Построителей: Выражения, Макросы и Программы. При выборе построителя Макросы появится окно конструктора макросов.

Рисунок 8. Назначение макроса событию

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]