Щоб виконати групу дій відповідно до умов, які залежать від значення виразу, у базах даних Access для настільних комп’ютерів і веб-програмах Access можна скористатися блоком макросів Якщо.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Настройка
Для блоків Якщо та Інакше якщо необхідні ці аргументи:
Параметр дії |
Опис |
---|---|
Вираз |
Умова, яку потрібно перевірити. Це вираз, значення якого дорівнює True або False. |
Примітки
Якщо вибрати блок макросу Якщо , з'явиться текстове поле, яке дає змогу ввести вираз, який відповідає умові, яку потрібно перевірити. Крім того, у полі зі списком можна вставити дію макросу, під якою автоматично відображається текст "Завершити якщо". Дужки If і End If в області, в якій можна ввести групу або блок дій. Блок виконується, лише якщо введений вираз має значення True.
Щоб обчислити інший вираз, коли значення першого виразу дорівнює False, можна клацнути елемент Додати умову "Інакше якщо", щоб вставити додатковий блок Інакше якщо. Необхідно ввести вираз, значення якого дорівнює True або False. У цьому випадку блок виконується, лише якщо значення цього виразу дорівнює True, а першого – False.
До блоку "Якщо" можна додати стільки блоків Інакше якщо, скільки потрібно.
Щоб додати додатковий блок Інакше, можна клацнути елемент Додати умову "Інакше". У цьому випадку дії, вставлені під оператором Інакше, утворюють блок Інакше, який виконується лише тоді, коли не виконуються дії вище. До блоку Якщо можна додати один блок Інакше.
У зразку коду нижче дії макросу в першому блоці виконуються, якщо значення [Status] перевищує 0. Якщо значення [Status] не перевищує 0, обчислюється вираз після оператора Інакше якщо. Дії макросу в блоці Інакше якщо виконуються, якщо значення [Status] дорівнює 0. Нарешті, якщо жоден із цих двох блоків не виконується, виконуються дії в блоці Інакше.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Блоки Якщо можна вкладати один в один. Радимо вкласти блок Якщо в інший блок Якщо, якщо другий вираз необхідно обчислювати, коли перший вираз має значення True. У зразку коду нижче внутрішній блок Якщо виконується, лише коли значення [Status] перевищує 0 і перевищує 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If