Примеры логических выражений в условии выполнения макрокоманды

¨ Проверка в текущей записи формы, из которой запускается макрос:

· Значения в поле ОЦЕНКА на равенство двойке

ОЦЕНКА =2;

· Нахождения значения в поле ДАТА ИСПОЛНЕНИЯ в интервале не раньше 2-фев-95 и не позже 2-мар-95

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

· Значения в поле ОЦЕНКА на равенство пустому (Null) значению
Is Null ([ОЦЕНКА]) или [ОЦЕНКА] Is Null

¨ Проверка одновременного выполнения двух условий на равенство задан­ным значениям в поле НП и поле ОЦЕНКА:

[НП]="Информатика" And [ОЦЕНКА]=5

  В условиях могут использоваться функции, например, Dcount(), MsgBox().

¨ Подсчет числа значений в поле СТ таблицы ПРЕПОДАВАТЕЛЬ и сравнение его с заданным:

Dcount ("[СТ]", "ПРЕПОДАВАТЕЛЬ")> 5 0.

Функция MsgBox() может быть использована для вывода на экран окна диалога, содержащего нужное сообщение, и кнопок ОК и Отмена (Cance), на­жатие которых формирует то или иное значение функции.

¨ Сравнивая значение, возвращаемое функцией MsgBox() с заданным, пользователь может выбрать вариант действий:

MsgBox("Выдать справку?'", 1) =1

Первый параметр функции задает выводимое на экран сообщение, единица на месте второго параметра определяет отображение в окне диалога кнопок ОК и Отмена (Cancel). Если пользователь нажимает кнопку ОК, функция возвращает значение "1", если кнопку Отмена (Cancel), функция возвращает значение "2".

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

¨ Сравнение значения поля КОЛ в текущей записи формы ГРУППА с заданным:

Forms![ГРУППА]![КОЛ]<30.


Создание макросов с использованием ссылок на объекты

При программировании задач на языке макросов, как и на языке WВА, для обработки данных необходимо ссылаться на объекты Access, элементы управления и их свойства, чтобы оперировать значениями полей, элементов управления или свойствами. Это ссылки на такие объекты, как таблицы, формы, отчеты и их элементы и свойства.

Формирование ссылок разного типа

Ссылки на объекты

Ссылаться на объекты можно по имени, но нужно учесть, что в Access объ­екты объединяются в семейства. Таблицы объединены в семейство Таблицы (Tables), формы — в семейство Формы (Forms), отчеты — в семейство Отчёты (Reports). Поэтому ссылка на объект включает имя семейства и отделен­ное от него восклицательным знаком имя объекта. Если имя включает про­белы или специальные символы, его следует заключить в квадратные скобки. Например, для ссылки на форму надо записать: Forms![Учет успе­ваемости].

 Ссылки на свойство объекта

В ссылке на свойство объекта вслед за именем объекта через точку записыва­ется имя свойства. Перечень свойств формы или отчета можно посмотреть, открыв объект в режиме конструктора и вызвав окно его свойств. Многие свойства названы несколькими словами с пробелами между ними. Истинное имя свойства таких пробелов не имеет, поэтому в ссылках оно записывается без них. Например, имя свойства "Область выделения" должно записываться "ОбластьВыделения", имя свойства "Полосы прокрутки"  — "ПолосыПрокрутки".

Для ссылки на свойство формы надо записать:

Forms! [Учет успеваемости]. ScrollBars

В русифицированной версии Access в строках окна свойств указаны русские имена свойств. При вводе выражений в аргументах макрокоманд следует использовать английские имена функций и свойств.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: