Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НИНХ лабораторные Access 2007.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
9.08 Mб
Скачать

Примеры макросов

Задание 3. Создайте четыре макроса (их тексты даны ниже), которые обрабатывают заказ покупателя. Главным является макрос Обработка строк заказа, остальные три макроса с именами Макрос1, Макрос2 и Макрос3 являются вспомогательными.

Макрос: Обработка строк заказа

Макрокоманда

Аргумент

Значение

ОткрытьЗапрос

Имя запроса

Запрос на Текущий заказ

Режим

Таблица

Режим данных

Изменение

ОткрытьФорму

Имя формы

Текущий заказ

Режим

Форма

Режим данных

Изменение

ОткрытьФорму

Имя формы

Товар на базе

Режим

Форма

Режим данных

Изменение

ЗапускМакроса

Имя макроса

Макрос3

Число повторов

10000

Условие повтора

Not IsNull([Формы]![Текущий заказ]![Код товара])

Окно Сообщения

Сообщение

Все строки заказа этого покупателя обработаны

Закрыть

Тип объекта

Форма

Имя объекта

Товар на базе

Закрыть

Тип объекта

Форма

Имя объекта

Текущий заказ

Остановить макрос

Макрос: Макрос1

Условие

Макрокоманда

Аргумент

Значение

[Формы]![Товар на базе]![Остаток товара]<[Формы]![Текущий заказ]!Количество]

Окно Сообщения

Сообщение

Нет такого количества товара

ЗадатьЗначение

Элемент

[Формы]![Текущий заказ]![Количество]

Выражение

[Формы]![Товар на базе]![Остаток товара]

Макрос: Макрос2

Макрокоманда

Аргумент

Значение

НаЗапись

Тип объекта

Форма

Имя объекта

Запись

Товар на базе

Следующая

Макрос: Макрос3

Макрокоманда

Аргумент

Значение

IsNull([Формы]![Текущий заказ]![Код товара])

ОстановитьМакрос

НаЗапись

Тип объекта

Форма

Имя объекта

Товар на базе

Запись

Первая

ЗапускМакроса

Имя макроса

Макрос2

Число повторов

Условие повтора

[Формы]![Текущий заказ]![Код товара]<>[Формы]![Товар на базе]![Код товара]

ЗапускМакроса

Имя макроса

Число повторов

Условие повтора

Макрос1

ЗадатьЗначение

Элемент

[Формы]![Товар на базе]![Остаток товара]

Выражение

[Формы]![Товар на базе]![Остаток товара]-[Формы]![Текущий заказ]![Количество]

НаЗапись

Тип объекта

Форма

Имя объекта

Текущий заказ

Запись

Следующая

Откройте Макрос1 в режиме конструктора. Сравните полученный вами результат с рис.8.6. Убедитесь в том, что они совпадают.

Рис. 8.6. Макрос1 в режиме конструктора