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

Л абораторная работа № 5

СОЗДАНИЕ МАКРОСОВ СРЕДСТВАМИ СУБД MS ACCESS

Цель работы - освоение приемов работы с макросами MS Access.

1.Общие сведения

Макрос – объект Access, который позволяет автоматически выполнять определенную последовательность действий или их совокупность, не прибегая к программированию. Макросы оперируют такими объектами как формы, отчеты, запросы и др. и обеспечивают их взаимодействие при решении диалоговых задач пользователя.

С помощью макросов возможно:

- одновременно открывать несколько форм и/или отчетов;

- запускать вместе запросы и отчеты;

- контролировать правильность ввода данных при заполнении форм;

- перемещать данные между таблицами и т.д.

2.Конструирование макросов

Для создания макросов предназначено окно конструктора макросов (рис.1), которое следует запустить с вкладки Макросы базы данных кнопкой Создать или через меню Вставка/Макрос.

П о умолчанию при открытии нового окна макросов верхняя часть окна состоит из двух столбцов: Макрокоманда и Примечание. Два дополнительных столбца Имя макроса и Условие (рис.2) могут быть отображены после выбора их из меню Вид/Имена макросов или Вид/Условия или через соответствующие пиктограммы панели инструментов .

Рис. 1

Каждый создаваемый объект типа макрос может содержать несколько макросов, которые в свою очередь содержит собственные макрокоманды. Столбец Имя макроса отображает имена групп макрокоманд внутри объекта макрос. Использование столбца Условие позволяет запускать или пропускать макрокоманды, основываясь на условии, которое вводится в этот столбец. Напротив каждой команды в столбце Примечание дается описание соответствующей команды. Примечания не оказывают влияния на выполнение макроса.

Ввод макрокоманд можно производить:

а) выбором из раскрывающегося списка в столбце Макрокоманда;

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

В нижней части окна конструктора находится панель Аргументы макрокоманды, в которой задаются необходимые аргументы (свойства, параметры) для соответствующих макрокоманд. Многие макрокоманды требуют введения дополнительной информации, например о том, над каким объектом следует выполнять указанное действие. На рис. 2 показаны шесть аргументов, которые необходимо ввести для выполнения стандартной макрокоманды ОткрытьФорму. В примере приведен макрос, который открывает форму Учащиеся и при этом выводит записи, удовлетворяющие указанному условию: [учащиеся] ! [место прописки] = «Самара».

Далее дано пояснение аргументов макрокоманды.

Имя формы - определяет форму, которую должна открыть Access.

Режим - определяет режим открытия формы как Форма, Конструктор, Просмотр, Таблица, Сводная таблица или Сводная диаграмма.

Имя фильтра - определяет имя используемого фильтра или запроса.

Условие отбора - определяет ограничения на выводимые записи.

Режим данных - определяет режим ввода данных: Добавление, Изменение или Только чтение.

Режим окна - определяет режим вывода окна: Обычное, Невидимое, Значок или Окно диалога.

Созданные макросы можно запускать разными способами:

- из окна конструктора макросов;

- из окна базы данных;

- из окон других объектов;

- при наступлении определенных событий, например ввод данных в форме;

- из других макросов.

Access позволяет автоматически запускать макрос при каждом открытии базы данных. Один из способов решения данной задачи - создание макроса со специальным именем - AutoExec. Access распознает имя макроса автозапуска AutoExec и выполняет его автоматически при каждом открытии базы данных.

Задание 1. Создать макрос из одной команды для базы данных Студенты, соответствующий рис.2. Опробовать два метода ввода макрокоманды. Сохранить под именем Макро1.

Задание 2. Создать макрос, который выводит на экран песочные часы, открывает две формы Футболисты и Учащиеся, причем так, чтобы они не перекрывались, а затем подается звуковой сигнал. Команды Песочные часы, Сигнал и СдвигРазмер присутствуют в раскрывающемся списке. Сохранить под именем Макро2.

Задание 3. Самостоятельно придумать и продемонстрировать макрос AutoExec .