С помощью запросов можно задать вычисления над данными и сделать вычисляемое поле новым полем в наборе данных. Для создания нового поля в пустой ячейке строки Поле в бланке запроса вводится формула: Имя поля: выражение. Выражения могут содержать следующие элементы:
- · Идентификаторы;
- · Операторы;
- · Функции;
- · Константы;
- · Значения.
На рисунке 2.8. в запросе вычисляется заработная плата, которая дается на руки сотруднику (со всеми вычетами, премиями и пр.). В вычисляемых полях вводятся формулы:
- · Стаж: Round ((Date ()-[Сотрудники]![Дата найма])/365)
- · Надбавка: IIf ([стаж]<5;0,1*[Сотрудники]![Оклад]; 0,2*[Сотрудники]![Оклад])
- · Налог: [Сотрудники]![Оклад]*0,13
- · На руки: [Оклад]+[Надбавка]-[Налог]
Рис. 2.8. Запрос с вычисляемыми полями 1
На рисунке 2.9. в запросе рассчитывается % за хранение изделия 10 дней, сколько будет стоить выкуп изделия. В вычисляемых полях вводятся формулы:
- · Процент за 10 дней: [Договоры]![Цена изделия]*0,2
- · Итого: [Договоры]![Цена изделия]+[процент за 10 дней]
Рис. 2.9. Запрос с вычисляемыми полями
Параметрические запросы
Условия запроса могут быть включены непосредственно в бланк запроса, но для того, чтобы сделать его более универсальным, можно вместо конкретного значения отбора включить в запрос параметр. Создание параметрического запроса облегчает работу пользователя, так как не требует постоянного изменения структуры запроса в окне Конструктора.
На рисунке 2.10. параметрический запрос, в котором показываются все изделия, с одинаковой пробой, а на рисунке 2.11 отбираются все изделия, выполненные из одного и того же металла.
Рис. 2.11. Параметрический запрос 2