Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л.р. по информатике (Access 2007) / Лабораторная работа 9.doc
Скачиваний:
106
Добавлен:
29.05.2015
Размер:
589 Кб
Скачать
☆

2.1 Имена макросов

Е сли макрообъект содержит только один макрос, имя макроса излишне. Для макроса может использоваться имя макрообъекта. Однако в случае группы макросов необходимо присвоить каждому макросу уникальное имя. Если столбец Имя макроса не отображается в построителе макросов, нажмите кнопку Имена макросов в группе Отображение на вкладке Конструктор.

2.2 Аргументы

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

Рисунок 227 – Аргументы макрокоманды

В построителе макросов в Office Access 2007 имеется столбец Аргументы, позволяющий просматривать (но не изменять) аргументы макрокоманды в строке макрокоманды. Так легче читать макрос, так как уже не нужно выбирать каждую макрокоманду, чтобы увидеть ее аргументы. Чтобы отобразить столбец Аргументы, если он отсутствует, нажмите кнопку Аргументы в группе Отображение на вкладке Конструктор.

2.3 Условия

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

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

Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), макрокоманда не будет выполнена. При любом другом значении выражения макрокоманда будет выполнена.

Одно условие может управлять несколькими макрокомандами, если в столбце Условие ввести многоточие (...) для каждой следующей по порядку макрокоманды, к которой будет применяться данное условие. Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), ни одна из макрокоманд не будет выполнена. При любом другом значении выражения будут выполнены все макрокоманды.

Д ля отображения в построителе макросов столбца Условия на вкладке Конструктор в группе Отображение нажмите кнопку Условия. Примеры использования условий в выражении представлены в таблице 10.

Таблица 10. Примеры использования выражений

Выражение, используемое как условие

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

[Город]="Париж"

Поле «Город» в форме, из которой запускается макрос, имеет значение «Париж».

DCount("[КодЗаказа]", "Заказы")>35

Количество записей в поле «КодЗаказа» таблицы «Заказы» превышает 35.

DCount("*", "Заказано", "[КодЗаказа]=Forms![КодЗаказа]![КодЗаказа]")>3

В таблице «Заказано» содержится более 3 записей, у которых поле «КодЗаказа» в таблице соответствует полю «КодЗаказа» в форме «КодЗаказа».

[ДатаИсполнения] Between #2-фев-2006# And #2-мар-2006#

Значение поля «ДатаИсполнения» в форме, из которой запускается макрос, попадает в интервал со 2 февраля 2006 по 2 марта 2006 г.

Forms![Товары]![На складе]<5

Значение поля «На складе» в форме «Товары» меньше 5.

IsNull([Имя])

Поле «Имя» в форме, из которой запускается макрос, имеет значение Null (Null. Значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null.) (не заполнено). Это выражение эквивалентно следующему: [Имя] Is Null.

[Страна]="UK" And Forms![СуммыПродаж]![ВсегоЗаказов]>100

Поле «Страна» в форме, из которой запускается макрос, имеет значение «Великобритания», и значение поля «ВсегоЗаказов» в форме «СуммыПродаж» больше 100.

[Страна] In ("Франция", "Италия", "Испания") And Len([Индекс])<>5

Поле «Страна» в форме, из которой запускается макрос, имеет значение «Франция», «Италия» или «Испания», и почтовый индекс содержит не 5 символов.

MsgBox("Подтвердить изменения?",1)=1

Нажата кнопка ОК в диалоговом окне, в котором функция MsgBox отображает текст «Подтвердить изменения?». Если в диалоговом окне нажата кнопка Отмена эта макрокоманда будет пропущена.

[TempVars]![MsgBoxResult]=2

Временная переменная, которая используется для хранения результата окна сообщения, равна 2 (vbCancel=2).

Чтобы приложение Access временно пропускало макрокоманду, в качестве условия вводится значение «Ложь». Временный пропуск макрокоманды может применяться при поиске ошибок в макросе.