Запрос с параметрами – это запрос, при выполнении которого условия отбора записей вводятся пользователем в диалоговом окне.
Для создания диалога с пользователем необходимо ввести в бланке запроса в строке Условия отбора имя параметра запроса в квадратных скобках. Это выражение будет появляться при выполнении запроса в диалоговом окне.
Пример запроса Студенты-оценки с параметром в бланке запросов представлен на рис. 6.
На языке SQL:
SELECT Студенты.Фамилия, Успеваемость.Результат
FROM Студенты INNER JOIN Успеваемость ON Студенты.КодСту-дента = Успеваемость.КодСтудента
WHERE ((Студенты.Фамилия)=[Введите фамилию студента:]);
Рис. 6. Запрос с параметрами в режиме конструктора
Запросы с вычисляемыми полями. Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами вычисления, отображаемыми только в таблице запроса, и не создает полей в исходных таблицах базы данных.
Для создания вычисляемого поля необходимо в бланке запросов ввести выражение в пустой ячейки строки Поле. После ввода выражения система формирует имя вычисляемого поля, по умолчанию Выражение 1. Это имя вставляется перед выражением. Изменить имя вычисляемого поля можно, исправив его прямо в бланке запроса или в инструкции SQL, используя конструкцию Выражение AS Имя поля.
Рис. 7. Запрос с вычисляемыми полями в режиме конструктора
Пример. Запрос СреднееКоличествоЧасовДисциплин возвращает в вычисляемом поле с именем СреднееЧасов количество часов в среднем за один семестр для каждой дисциплины (рис. 7, 8).
На языке SQL:
SELECT Дисциплина.Дисциплина, Дисциплина.Группа, Дисциплина.ВидЗанятий, [ВсегоЧасов]/[ЧислоСеместров] AS СреднееЧасов
FROM Дисциплина;
Рис. 8. Запрос СреднееКоличествоЧасовДисциплин в режиме таблицы