¨ Проверка в текущей записи формы, из которой запускается макрос:
· Значения в поле ОЦЕНКА на равенство двойке
ОЦЕНКА =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 в строках окна свойств указаны русские имена свойств. При вводе выражений в аргументах макрокоманд следует использовать английские имена функций и свойств.