Параметрические запросы

Если приходится часто выполнять один и тот же запрос на выборку, изменяя при этом лишь значения условий отбора, то сэкономить время позволяет запрос с параметрами. Запрос с параметрами не требует каждый раз вносить изменения в бланк запроса. При запуске этого запроса на экран выводится диалоговое окно с приглашением ввести значение условия отбора.

Создание:

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) Определите общую сумму, на которую были реализованы путевки турагентством «Нева-Тур».


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: