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

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

Часто возникает необходимость объединить несколько взаимосвязанных макросов в один, т.е. создается группа макросов. При этом необходимо различать отдельные макросы в таком объединении.

Как и отдельные макросы, группа макросов является объектом базы данных. При открытии списка макросов в окне базы данных в нем отображаются только имена групп макросов, а имена макросов внутри каждый группы можно посмотреть и отредактировать в поле Имя макроса в режиме конструктора. Для лучшего восприятия между именованными макросами можно оставлять пустые строки. При запуске такого макроса из окна конструктора или окна базы данных будет выполнена только первая операция. Это не ошибка. Для запуска каждого именованного макроса группы необходимо связать с событием, при наступлении которого он будет выполнен При обращении к такому макросу следует указать через точку имя группы и имя макроса в этой группе, например: Макро4.ОткрытьКом.

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

Порядок выполнения задания:

- открыть конструктор макросов и сделать видимым столбец Имя макроса;

- составить макрос согласно рис. 3;

- запустить макро4.

4.Установка условий выполнения отдельных макрокоманд

Иногда необходимо запустить отдельные макрокоманды или их набор в составе макроса только при выполнении определенных условий, например, если нужно вывести на экран предупреждение о том, что в базе данных нет искомых записей для составления отчета, а после этого прервать выполнение макроса. В таких случаях для управления макросом можно указать условия его выполнения.

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

Когда вы работаете с макросами, вам необходимо ссылаться на те или иные значения в формах или отчетах. Для этого используется следующий синтаксис:

Forms!Имя_формы!Имя элемента_управления

Reports!Имя_отчета!Имя_элемента_управления

Если в именах форм, отчетов или элементов управления встречаются пробелы, такие имена должны быть заключены в квадратные скобки.

Если макрос запускается из формы (или отчета), содержащей элемент управления, можно сократить синтаксис до его имени, без указания формы или отчета.

Форма (или отчет) должна быть открыта перед тем, как на нее ссылаются.

Задание5. Создать макрос, позволяющий открывать отчет Учащиеся и отображать записи только о прописанных в Самаре. Однако отчет должен открываться только при условии, что в форме Учащиеся есть записи о самарцах. Если форма не содержит нужных записей, прекращается выполнение макроса.

Порядок выполнения:

- открыть конструктор макросов с видимым столбцом Условия;

- в первой ячейке столбца Макрокоманда выбрать макрокоманду ОткрытьФорму (OpenForm);

- в нижней панели окна конструктора запросов в поле Имя формы выбератьУчащиеся;

- в поле Условие отбора ввести [Место прописки]='Самара';

- на верхней панели и во второй ячейке столбца Макрокоманда выбрать макрокоманду ОткрытьОтчет;

- в области окна аргументов макрокоманды в поле Имя отчета выбератьУчащиеся;

- в поле Режим - Просмотр ;

- в поле Условие отбора введите [Место прописки]='Самара';

- в столбце Условие напротив макрокоманды ОткрытьОтчет ввести Not IsNull(Forms![Учащиеся]![Код]);

- сохранить макрос под именем Макро5.

Если в условиях макроса имеется ссылка на имя элемента управления (имя поля), источник этого элемента управления (форма или отчет) должен быть открыт.