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

Запуск макроса из группы макросов

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

Для указания имени группы макросов и отдельного макроса группы, нужно ввести имя группы, точку, а затем имя макроса. Например, если вы введете Open and Close Forms.Visits, то это значит, что вы указали макрос Visits из группы макросов Open and Close Forms.

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

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

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

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

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

Что такое условие?

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

Использование в макросе столбца Условие

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

1. Откройте окно макросов для создания нового макроса или изменения уже существующего.

2. Выберите команду ВидУсловия.. Слева от столбца Макрокоманда будет вставлен столбец Условие (рис. 8). Если ранее был вставлен столбец Имя макроса, то столбец Условие разместится между столбцами Имя макроса и Макрокоманда.

Рис 8

После вставки столбца Условие можно приступать к указанию условий выполнения одной или нескольких макрокоманд макроса.

Для изменения ширины столбцов переместите линию разделения столбцов.

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

Вам может понадобиться задать условие выполнения отдельной макрокоманды. Предположим, вы хотите вызвать отчет Pet Directory только при условии, если в форме Pets, основанной на запросе Only Cats and Dogs, есть какие-либо записи. Если форма не содержит записей, прекратите выполнение макроса, который вызывает этот отчет. Для создания такого макроса необходимо ввести условие, показанное на рис. 8. Для этого выполните следующие ниже действия

1. В окне макросов щелкните на кнопке Условия панели инструментов

2. В первой ячейке столбца Макрокоманда выберите Открытьформу.

3. В области окна Аргументы макрокоманды, в поле Имя формы, выберите Pets

4. В следующей ячейке столбца Макрокоманда выберите макрокоманду ОткрытьОтчет.

5. В области окна Аргументы макрокоманды, в поле Имя отчета, выберите Pet Directory,

6. Щелкните в столбце Условие напротив макрокоманды ОткрытьОтчет

7. Введите Not lsNull(Forms! [Pets]! [Pet ID])

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

В данном примере установленное условие возвратит значение Истина, если в открытой форме Pets нет записей. Если при выполнении макроса форма окажется пустой, то макрокоманда ОткрытьОтчет не будет выполняться.

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

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