- •Лабораторная работа 12 ms access. Создание форм, отчетов и макросов базы данных Формы Microsoft Access
- •Этапы работы Мастера форм
- •Режим конструктора форм
- •Задание свойств формы или элемента управления
- •Работа с элементами управления формы
- •Работа с конструктором макросов
- •Создание многотабличных форм
- •Главная кнопочная форма
- •Отчеты Microsoft Access
- •Работа с макросами
- •Создание групп макросов
- •Применение условий в макросах
- •Назначение макроса событию.
- •Ссылки на формы, отчеты и их свойства
- •Ссылки на элементы управления форм, отчетов и их свойства
- •Задания
Создание групп макросов
При разработке приложения с использованием макросов количество макросов может оказаться очень большим. Поэтому важно хорошо организовать доступ к нужным макросам. Рекомендуется все макросы, связанные с событиями в форме или отчете, объединить в отдельный объект, соответствующий данной форме или отчету.
Чтобы создать группу макросов, необходимо нажать кнопку Имена макросов на панели инструментов. В окне Конструктора появится еще один столбец — Имя макроса. В этот столбец нужно ввести имя первого макроса, и, начиная со следующей строки, ввести все макрокоманды макроса и соответствующие аргументы для каждой макрокоманды. Далее следует пропустить одну строку и повторить эти шаги для других макросов создаваемой макрогруппы (рисунок 6).
Рисунок 6. Макрогруппа в режиме конструктора
Применение условий в макросах
Для изменения порядка выполнения макрокоманд в макросе вводятся условия выполнения или пропуска макрокоманд. Эти условия задаются в виде выражений в специальном столбце, который появляется в окне Конструктора макросов, если нажата кнопка Условия на панели инструментов (рисунок 7).
Если требуется при истинности условия выполнить сразу несколько макрокоманд, то для всех макрокоманд, кроме первой, в столбце Условие ставится многоточие (...). Условие, которое должно проверяться, пишется в строке первой макрокоманды. Тогда, если оно истинно, выполняется весь набор макрокоманд от этого условия и до следующей макрокоманды с заданным условием, до следующего макроса или до конца макроса. Если условие ложно, пропускаются все команды, помеченные многоточием, включая макрокоманду с заданным условием. Далее выполняется макрокоманда, следующая за пропущенными, в которой содержится новое условие или поле Условие не заполнено.
Таким образом, в отличие от большинства языков программирования, в макросах нет альтернативного ветвления. Для того чтобы создать макрос с двумя альтернативными ветвями, нужно сначала ввести условие и определить макрокоманды, исполняемые при выполнении этого условия. Сразу после них необходимо указать обратное условие и определить макрокоманды, исполняемые в альтернативной ветви. Затем можно ввести макрокоманды, которые исполняются безусловно.
Рисунок 7. Макрос с условием в режиме конструктора
Назначение макроса событию.
Наиболее часто макросы используются в приложении Access для обработки событий. Событие — это любое действие, распознаваемое объектом, и можно определить реакцию объекта на событие. События происходят в результате действий пользователя, выполнения инструкций VBA или генерируются системой.
Примером событий является вывод на экран формы, отчета, ввод данных в текстовое поле, нажатие кнопки мыши или клавиши. Каждому из этих событий можно назначить макрос или процедуру VBA, которые будут автоматически выполняться в ответ на произошедшее событие. Назначить макрос событию можно при помощи следующих действий: вызвать свойства объекта формы (например, кнопки) или самой формы, выбрать нужное событие и задать для него уже написанный макрос, а также функцию или программу (рисунок 8).
Если макрос не написан, то необходимо нажать кнопку Построителя, появится окно Построитель, в котором предлагается выбрать один из трех Построителей: Выражения, Макросы и Программы. При выборе построителя Макросы появится окно конструктора макросов.
Рисунок 8. Назначение макроса событию
