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

Аргументы

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

В построителе макросов в 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 временно пропускало макрокоманду, введите в качестве условия значение «Ложь». Временный пропуск макрокоманды может применяться при поиске ошибок в макросе.