В MS Access функция IIF возвращает одно значение, если заданное условие имеет значение TRUE, или другое значение, если оно имеет значение FALSE. Функция IIF возвращает один из двух аргументов в зависимости от результата выражения, подобно тому, как мы используем логику в структуре IF-ELSE. Она вычисляет как истинную, так и ложную часть, хотя возвращает только одну из них. В этой статье рассматривается создание простого запроса с помощью функции IFF.
Запустите Access 2010, создайте таблицы и выполните запрос для извлечения из них необходимых данных. Для демонстрации я создал четыре таблицы и запрос, как показано на скриншотах ниже.
1. Таблица WebTech360Tips содержит такую информацию, как: имя студента, адрес, номер телефона.

2. Таблица курсов содержит название курса, количество кредитных часов.

3. Таблица лекций содержит название лекции, номер телефона, доступность (флажок)

4. В табель оценок включена оценка.

Связи между таблицей и запросом ( оценочный запрос) можно увидеть на снимке экрана ниже.

В конце строки поля запроса (рядом с оценкой ) мы поместим одну строку кода, содержащую функцию IFF , которая будет генерировать статус студента, соответствующий полученной оценке .
Финал: IIf([Оценка]="D",”Незачет",”Сдал")
Эта строка кода добавит в запрос столбец с именем Final с условием, что если полученная оценка равна D, статус студента будет Fail.

При выполнении запроса статус студента можно увидеть в поле «Итог» .

Это очень простой способ использования условного оператора, но он станет сложнее при применении формулы к сложным условиям.