Если приходится часто выполнять один и тот же запрос на выборку, изменяя при этом лишь значения условий отбора, то сэкономить время позволяет запрос с параметрами. Запрос с параметрами не требует каждый раз вносить изменения в бланк запроса. При запуске этого запроса на экран выводится диалоговое окно с приглашением ввести значение условия отбора.
Создание:
1. Предположим, что требуется уточнить паспортные данные того или иного клиента. В этом случае удобно создать запрос с параметрами, в котором выводится приглашение ввести фамилию клиента непосредственно при запуске запроса.
Для этого:
Ø создаем запрос на выборку;
Ø в бланке запроса для поля, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки, например, [ Введите фамилию клиента ].
Это приглашение будет выводиться при запуске запроса в окне Введите значение параметра.
Ø в диалоговом окне введите фамилию одного из туристов, например, Хрущев и нажмите кнопку ОК;
|
|
Ø в результате на экран будет выведен результат;
Ø чтобы убрать из результата выполнения запроса фамилию туриста и повторяющиеся строки, в бланке запроса уберите галочку вывода на экран для поля Фамилия и включите Итоги (группировку записей).
2. Для того чтобы вывести запрос на ввод временного диапазона (например с 1 июля 2002 года по 1 июля 2003 года):
Ø в строке Условие отбора в столбце поля, содержащего дату, введите Between [Введите начальную дату:] And [Введите конечную дату:] (это можно сделать через Построитель выражений);
Ø включите Итоги (группировку записей).
Ø при запуске запроса на выполнение на экран будут последовательно выведены два окна ввода:
Ø введите в первое окно начальную дату (01.07.2002), нажмите ОК;
Ø введите во второе окно конечную дату (01.07.2003), нажмите ОК
Ø на экран будет выведен результат.
Задания:
1) Создайте запрос с параметром, по которому можно было бы получить сведения о том, в каких странах побывал турист (запрашивается фамилия туриста, выдаётся список стран).
2) Создайте запрос с параметром, по которому можно было бы получить сведения о том, в какой стране побывал турист за определённый период времени (запрашивается фамилия туриста и временной диапазон, выводится список стран и даты).
3) Создайте запрос с параметром, по которому можно было бы получить сведения о том, какие достопримечательности осматривал турист в тех странах, в которых побывал (запрашивается фамилия туриста, выводится список стран и достопримечательностей).
4) Создайте запрос с параметром, по которому можно было бы получить сведения о ценах на путевки в конкретную страну.
|
|
5) Создайте запрос с параметром, по которому можно было бы получить сведения о том, какие достопримечательности находятся в указанных странах.
Группировка записей и использование
статистических функций в запросах
Статистические функции используются в запросах для вычисления всевозможных итоговых значений, например, для числового поля таблицы можно вычислить среднее значение или сумму значений для всех или отобранных записей, можно подсчитать количество записей, возвращаемых запросом.
Функция | Описание |
Avg | Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса |
Count | Вычисляет количество непустых записей, возвращаемых запросом |
First | Возвращает значение поля из первой записи результирующего набора |
Last | Возвращает значение поля из последней записи результирующего набора |
Max | Возвращает максимальное значение из набора, содержащегося в указанном поле |
Min | Возвращает минимальное значение из набора, содержащегося в указанном поле |
Sum | Возвращает сумму набора значений, содержащихся в заданном поле |
Статистическую функцию задают в строке Групповая операция, которая появляется после нажатия кнопки Итоги.
Создание:
Ø создайте запрос на выборку, введите необходимые условия отбора;
Ø выполните Группировку записей (кнопка Итоги);
Ø в строке Групповая операция для поля, по которому будут проводиться вычисления, из списка выберите нужную функцию (сумма (Sum), среднее (Avg), число элементов (Count), максимальное (Max) или минимальное (Min) и др.);
Ø запустите запрос на выполнение.
Задания:
1) Определите, какое количество туристов посетило Италию в 2001 году.
2) Определите среднюю цену на путевки в 2002 году.
3) Определите максимальную цену на путевки во Францию в 2001 году.
4) Определите общую сумму, на которую были реализованы путевки турагентством «Нева-Тур».