- •Инструкционно-технологическая карта по выполненнию лабораторной работы № (Автоматизированные информационные системы)
- •Содержание работы и последовательность выполнения операций.
- •Общие сведения о макросах
- •Имена макросов
- •Аргументы
- •Условия
- •Макрокоманды
- •Новые возможности макросов в Office Access 2007
- •Создание макроса
- •Функции построителя макросов
- •Создание изолированного макроса
- •Создание группы макросов
- •Создание внедренного макроса
- •Пример. Внедрение макроса в событие отчета «Отсутствие данных»
- •Изменение макроса
- •Дополнительные сведения о макрокомандах
- •Запуск макроса
- •Непосредственный запуск макроса
- •Запуск макроса, находящегося в группе макросов
- •Запуск макроса из другого макроса или из процедуры vba
Аргументы
Аргумент — это значение, которое обеспечивает необходимую для макрокоманды информацию, например, какая строка должна отображаться в окне сообщения, с каким элементом управления следует выполнять действия и т. п. Некоторые аргументы являются обязательными, другие — нет. Аргументы отображаются в области Аргументы макрокоманды в нижней части окна построителя макросов.
В построителе макросов в Office Access 2007 имеется столбец Аргументы, позволяющий просматривать (но не изменять) аргументы макрокоманды в строке макрокоманды. Так легче читать макрос, так как уже не нужно выбирать каждую макрокоманду, чтобы увидеть ее аргументы. Чтобы отобразить столбец Аргументы, нажмите кнопку Аргументы в группеОтображение на вкладке Конструктор.
Условия
Условие определяет требования, которые должны быть соблюдены, для того чтобы была выполнена макрокоманда. Можно использовать любое выражение, результатом которого являются значения «Истина» или «Ложь» либо «Да» или «Нет». Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), макрокоманда не будет выполнена. При любом другом значении выражения макрокоманда будет выполнена.
Одно условие может управлять несколькими макрокомандами, если в столбце Условие ввести многоточие (...) для каждой следующей по порядку макрокоманды, к которой будет применяться данное условие. Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), ни одна из макрокоманд не будет выполнена. При любом другом значении выражения будут выполнены все макрокоманды.
Для отображения в построителе макросов столбца Условия на вкладкеКонструктор в группе Отображение нажмите кнопку Условия
ВЫРАЖЕНИЕ, ИСПОЛЬЗУЕМОЕ КАК УСЛОВИЕ |
УСЛОВИЕ, ПРИ КОТОРОМ ВЫПОЛНЯЕТСЯ МАКРОКОМАНДА |
[Город]="Париж" |
Поле «Город» в форме, из которой запускается макрос, имеет значение «Париж». |
DCount("[КодЗаказа]", "Заказы")>35 |
Количество записей в поле «КодЗаказа» таблицы «Заказы» превышает 35. |
DCount("*", "Заказано", "[КодЗаказа]=Forms![КодЗаказа]![КодЗаказа]")>3 |
В таблице «Заказано» содержится более 3 записей, у которых поле «КодЗаказа» в таблице соответствует полю «КодЗаказа» в форме «КодЗаказа». |
[ДатаИсполнения] Between #2-фев-2006# And #2-мар-2006# |
Значение поля «ДатаИсполнения» в форме, из которой запускается макрос, попадает в интервал со 2 февраля 2006 по 2 марта 2006 г. |
Forms![Товары]![На складе]<5 |
Значение поля «На складе» в форме «Товары» меньше 5. |
IsNull([Имя]) |
Поле «Имя» в форме, из которой запускается макрос, имеет значение Null (не заполнено). Это выражение эквивалентно следующему: [Имя] Is Null. |
[Страна]="UK" And Forms![СуммыПродаж]![ВсегоЗаказов]>100 |
Поле «Страна» в форме, из которой запускается макрос, имеет значение «Великобритания», и значение поля «ВсегоЗаказов» в форме «СуммыПродаж» больше 100. |
[Страна] In ("Франция", "Италия", "Испания") And Len([Индекс])<>5 |
Поле «Страна» в форме, из которой запускается макрос, имеет значение «Франция», «Италия» или «Испания», и почтовый индекс содержит не 5 символов. |
MsgBox("Подтвердить изменения?",1)=1 |
Нажата кнопка ОК в диалоговом окне, в котором функцияMsgBox отображает текст «Подтвердить изменения?». Если в диалоговом окне нажата кнопка Отмена эта макрокоманда будет пропущена. |
[TempVars]![MsgBoxResult]=2 |
Временная переменная, которая используется для хранения результата окна сообщения, равна 2 (vbCancel=2). |
СОВЕТ. Чтобы приложение Access временно пропускало макрокоманду, введите в качестве условия значение «Ложь». Временный пропуск макрокоманды может применяться при поиске ошибок в макросе.