Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных 2010.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
101.89 Кб
Скачать

Запросы с параметром

Являются одним из видов запроса на выборку данных, но значение условия отбора вводится при открытии запроса. Для создания данного запроса необходимо в бланке запроса в соответствующем поле в строке Условие отбора в квадратных скобках ввести текст на запрос параметра, который и будет условием для выбора данных. Например, необходимо вывести список студентов при введении номера группы. В поле Номер группы в строке Условие отбора написать [Введите номер группы].

Запросы с группировкой

Предназначены для подсчета суммарных, средних, максимальных, минимальных значений по некоторому полю, а также для подсчета количества записей по условию.

Для организации подобных вычислений после вывода на экран бланка запроса следует на вкладке Конструктор нажать кнопку Итоги. Затем щелкнуть мышью в строке Группировка для поля, по которому выполняются расчеты, и из списка выбрать операцию: Sum (подсчет суммарных значений), Avg (подсчет средних значений), Max (подсчет максимальных значений), Min (подсчет минимальных значений), Count (подсчет количества записей по условию), First (выбор первого значения), Last (выбор последнего значения).

Если по полю введено условие отбора, то к нему применять групповую операцию нельзя. Нужно повторить выбор этого поля либо выбрать дополнительное поле (если это возможно). Например, для подсчета количества юношей в списке, необходимо выбрать поле Пол с условием м и поле Фамилия с функцией Count. Для данного вида запроса нельзя выбирать лишние поля!

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

Предназначены для добавления к полям таблицы нового поля, значения в котором вычисляются по формуле. При этом данные в таблице не изменяются.

После вывода на экран бланка запроса следует установить курсор в пустую клетку в строке Поле и записать Имя нового поля:расчетная формула (без пробелов).

Формулы записываются с использованием имен полей, арифметических знаков и числовых констант, при этом каждое имя поля заключается в квадратные скобки. Формула может содержать встроенные функции, для этого можно использовать Построитель формул. Для удобства написания формулы можно нажать Shift+F2 (но при этом все функции нужно писать самостоятельно).

Например, в таблице имеются поля с именами Зарплата за январь и Премия. Для расчета итоговой суммы начислений следует записать формулу: [Зарплата за январь]+[Премия]

Для увеличения зарплаты на 50% записывается формула [Зарплата за январь]*1,5

Если не дать имя новому полю, то оно будет иметь имя Выражение 1. Чтобы заменить это имя другим, подходящим по смыслу, следует вернуться в Режим Конструктора на вкладке Главная, стереть имя Выражение 1 и перед двоеточием записать новое имя расчетного поля.

Запросы перекрестные

Это разновидность запроса на выборку. Результаты выполнения перекрестного запроса выводятся в виде таблицы, структура которой отличается от обычных таблиц базы данных. Для создания запроса необходимо три поля (минимально). При задании заголовков столбцов и суммируемых значений можно использовать только одно поле. При задании заголовков строк можно использовать до трех полей. Значения одного из полей будут заголовками столбцов таблицы, значения второго поля – заголовками строк, а значения третьего поля – внутренними значениями получившейся таблицы, к которым применяется статистическая функция. На вкладке Конструктор выбрать тип запроса Перекрестный. В бланке запроса появятся строки Групповая операция и Перекрестная таблица. В строке Перекрестная таблица для одного из полей выбрать Заголовки строк, для второго поля - Заголовки столбцов, для третьего поля – Значения. Для Значений выбрать групповую операцию.

Может присутствовать поле для выбора данных по условию, но не отображаемое в перекрестной таблице.

Следующая группа запросов приводит к изменениям данных в таблицах! Для их выполнения необходимо выполнить на вкладке Файл-Сведения-Предупреждение системы безопасности-Включить содержимое.