Создание вычисляемых полей в запросах

Создание запросов в Microsoft Access позволяет не только объединять данные из нескольких связанных таблиц и отбирать нужные записи, но и выполнять вычисления над значениями столбцов. Поля, которые содержат результаты таких вычислений, называются вычисляемыми. Использование вычисляемых полей значительно расширяет возможности работы с запросами.

Простейший пример вычисляемого поля — объединение имени и фамилии сотрудника в один столбец. На рис. 4.18 представлен пример такого поля, созданного на основе таблиц "Сотрудники" (Employees) и "Заказы" (Orders).

Вычисляемое поле в запросе

Рис. 4.18. Вычисляемое поле в запросе

Создание вычисляемого поля

Чтобы добавить вычисляемое поле в запрос, необходимо ввести выражение, которое рассчитывает нужное значение, в строку Поле (Field) свободного столбца бланка запроса. В данном примере используется конкатенация полей "Имя" и "Фамилия" с пробелом между ними. В выражении ссылки на поля таблицы заключены в квадратные скобки:

ФИО: [Имя] & " " & [Фамилия]

Перед выражением обязательно указывается имя нового поля (в данном случае ФИО), которое отделяется двоеточием от самого выражения.

Совет

Если выражение длинное, вводить его в строке Поле (Field) может быть неудобно. Используйте комбинацию клавиш <Shift>+<F2> для открытия диалогового окна Область ввода (Zoom) (рис. 4.19), где редактировать выражение проще. Также можно воспользоваться Построителем выражений (Expression Builder), нажав кнопку Построить (Build) на панели инструментов. Подробнее о правилах составления выражений см. в последнем разделе данной главы.

Диалоговое окно Область ввода

Рис. 4.19. Диалоговое окно Область ввода

Использование сложных вычисляемых выражений

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