Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_КТ_1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.22 Mб
Скачать

Лабораторная работа № 6 создание макроса. Использование условий в макросах

1. ЦЕЛЬ ЛАБОРАТОРНОЙ РАБОТЫ

Приобретение навыков создания и обработки базы данных в среде СУБД МS Ассеss: ос­воение процедуры создания и способа конст­руирования макросов на основе связанных таблиц.

2. ЗАДАНИЕ НА РАБОТУ

См. лабораторную работу № 1

3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

3.1. Создание макроса

Создадим макрос, который открывает отчет Отчет_3аказ.

1. Выберите вкладку «Макросы» окна базы данных. Нажмите кнопку «Создать».

2. В столбце «Макрокоманда» щелкнем первую ячейку и, нажав кнопку раскрытия списка, открывающую список макрокоманд, выберем команду «Открыть отчет». Вводить текст комментария к макрокоманде необязательно.

3. Для добавления в макрос других макрокоманд перейдите на следующую строку и повторите шаг 2.

Чтобы быстро создать макрос, выполняющий действие над конкретным объектом базы данных, перетащите этот объект из окна базы данных в строку макрокоманды окна макроса. Для этого выберите в меню «Окно» команду «Слева направо», чтобы расположить окно макроса и окно базы данных на экране рядом, граница к границе; в окне базы данных выберите нужный тип объекта в списке «Объекты», щелкните объект и перетащите его в строку макрокоманды (рис. 34). Перетаскивание макроса или сохраненной процедуры добавляет макрокоманду для запуска макроса или процедуры, а перетаскивание объектов базы данных других типов добавляет макрокоманду для открытия объекта.

Рисунок 34. Создание макроса.

3.2. Использование условий в макросах

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

Условие задается логическим выражением. В зависимости от значения логического выражения управление может передаваться разным макрокомандам.

Условное выражение вводится в строку «Условие отбора» в нижней части окна макроса. Если условие истинно, выполняется макрокоманда, содержащаяся в данной строке. Для того чтобы выполнить набор макрокоманд при истинности условия, следует:

1. Нажать кнопку справа от строки «Условие отбора».

2. В появившемся окне «Построитель выражений» задать условие отбора, например, по дате. Для этого левую кнопкой мыши двойным кликом нажать на строку «Таблицы», выбрать «Заказ», затем «Дата». ОК. В строке «Условие отбора» появится выражение: [Заказ]![Дата].

3. В строке «Режим» выбрать «Просмотр». В строке «Режим окна» выбрать Обычное.

Сохраним макрос, выбрав в меню «Файл» команду «Сохранить как». В окне «Сохранение» задать имя макросу Макрос1.

Запуск макроса. При запуске макроса выполнение макрокоманд (если их несколько) начинается с первой строки макроса и продолжается до конца макроса. Проверим действие макроса, для чего запустим его щелчком кнопки «Запуск» в меню МS Ассеss. После этого будет сформирован отчет, в который будут включены записи, отобранные из базы данных по заданному условию.

4. СОДЕРЖАНИЕ ОТЧЕТА

См. лабораторную работу № 1