При создании запросов могут применяться функции. Для удобства работы и использования функций они разбиты на категории: общие, математические, финансовые и так далее. Для создания выражений и автоматизации процесса их применения служит построитель выражений, который обеспечивает доступ ко всем объектам и элементам базы данных. О нем речь пойдет ниже.
В Access под вычисляемым понимают поле, определенное в запросе для вывода результата расчета выражения, а не для сохранения данных. Вычисляемые поля в бланке запроса можно создавать вручную или с помощью построителя выражений. Один из примеров создания вычисляемого поля для получения новых показателей был приведен в параграфе 2.4.1.3 (пример 2). Рассмотрим последовательность создания в бланке запроса вычисляемого поля Оплачено, которое должно возвращать значения согласно выражению
Поставки´Цена_за_тону
При вводе в поле бланка запроса или в ячейку аргумента макрокоманды выражения, размер которого превышает размер стандартной области ввода, существует возможность ввести выражение в окно Область ввода. Как вывести это окно на экран, описано в подразделе 2.2.4.1.
Создание вычисляемого поля сводится к следующим действиям.
1. В сводный столбец строки Поле в бланке запроса ввести выражение
Поставки´Цена_за_тону
и нажать клавишу ENTER. Access заключит поля Поставки и Цена_за_тону в квадратные скобки и добавит имя поля Выражение1, которое принято по умолчанию в Microsoft Access (рис. 1.26).
2. Выделить подстроку Выдажение1, ввести имя Оплачено и нажать клавишу ENTER на клавиатуре.
Рис. 1.26. Ввод вычисляемого выражения в бланк запроса.
3. Ввести условия отбора.
При создании вычисляемых полей можно использовать итоговые функции (статистические, см. подраздел 2.3). Например, для создания поля Итоги_Поставок, которое содержит сумму значений полей План и Поставки, необходимо:
а) нажать кнопку Групповые операции на панели инструментов Конструктор запросов;
б) оставить в ячейке Групповая операция группируемых полей значение Группировка, а в создаваемом вычисляемом поле изменить значение Группировка на Выражение;
в) в свободном столбце строки Поле ввести
Итоги_Поставок: Sum([План] + [Поставки])
и нажать клавишу ENTER (рис. 1.27);
Рис. 1.27. Создание вычисляемого поля с помощью групповых операций
Рис. 1.28. Отбор записей с помощью вычисляемого поля, использующего групповую операцию Sum
Пример отбора записей с помощью запроса: "Вывести сведения по поставкам помидоров во все регионы, кроме Западного, при условии, что суммарная величина значений по полям План и Поставки должна быть не ниже 45 т", показан на рис. 1.28.