Применение различных условий к полям данных очень полезно, когда нужно оценить значения полей данных на основе других полей. Построитель выражений в Access 2010 предоставляет именно это, обеспечивая полную поддержку применения функций и формул. Его можно использовать в любом месте Access 2010 с любым элементом базы данных, например, с формами, отчётами, запросами и таблицами. В этой статье мы будем использовать построитель выражений в запросе для оценки новых значений полей данных.
Для начала запустите Access 2010 и создайте таблицу. Перейдите на вкладку «Создать» и нажмите «Таблица». Для примера мы создадим таблицу с полями «Идентификатор», «Имя сотрудника», «Год работы» и «Зарплата».

После назначения полей данных в режиме конструктора закройте его и дайте ему подходящее имя. Откройте таблицу в режиме таблицы и начните заполнять значения полей.

Мы планируем оценить новую заработную плату, исходя из условия, что если сотрудник проработал более 4 лет, ему полагается повышение. Для применения этого условия мы создадим запрос. Перейдите на вкладку «Создать» и нажмите «Конструировать запрос».

Появится окно с именем таблицы. Выберите недавно созданную таблицу и нажмите «Добавить».

В поле вставленной таблицы дважды щелкните поля, которые вы хотите вставить в запрос.

Теперь поместите курсор вставки рядом с последним полем и в группе «Настройка запроса» нажмите «Конструктор».

Откроется диалоговое окно «Конструктор выражений», в котором мы напишем выражение, которое оценит новую зарплату в соответствии с указанным условием.
Мы просто использовали условный оператор iff как:
Новая зарплата: IIf([Стаж работы]>4;[Зарплата]*2.5;[Зарплата]*1)
Будет создано новое поле таблицы «Новая зарплата», в котором будут отображаться новые зарплаты сотрудников. После того, как вы закончите писать условия, нажмите «ОК», чтобы продолжить.

Выражение будет успешно добавлено рядом с последним полем таблицы. Теперь в группе «Результаты» нажмите «Выполнить».

При выполнении запроса вы увидите новое поле таблицы, а именно «Новая зарплата», содержащее новые зарплаты сотрудников, указанные в Построителе выражений.

Теперь закройте запрос и дайте ему подходящее имя.

Вы также можете ознакомиться с нашими ранее рассмотренными руководствами о том, как создавать таблицы в Access 2010, используя только команды SQL и как шифровать базу данных с помощью пароля в Access 2010.