logo
8_Access

Использование условий в макросе

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

Например, в следующем макросе макрокоманда Остановить Макрос (StopMacro) выполняется только в том случае, если поле «Страна» имеет пустое (Null) значение. Если длина или структура значения поля «Индекс» не соответствует значению, соответствующему указанной стране, то выполняется одна или несколько пар макрокоманд Сообщение (MsgBox) и Отменить Событие (CancelEvent).

Условие задается с помощью логического выражения. В зависимости от значения логического выражения управление передается разным макрокомандам.

Условное выражение вводится в ячейку столбца Условие в окне макроса. Если условие истинно, выполняется макрокоманда, содержащаяся в данной строке. Для того чтобы выполнить набор макрокоманд при истинности условия, следует ввести начиная со следующей строки многоточие (...) в ячейки столбца Условие идущих подряд макрокоманд, принадлежащих к этому набору.