Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_ACCESS_2002.pdf
Скачиваний:
15
Добавлен:
03.03.2016
Размер:
521.8 Кб
Скачать

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

Y

P

 

 

 

 

or

e

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

 

m

 

B

Y

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

B

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

 

.

A

 

 

 

 

 

 

 

to

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

w

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

w. .

o

Если выполнить этот запрос, щелкнув мышью по его названию дважды,

w

w. .

o

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то можно увидеть набор записей этого запроса, показанный на рис. 8.12.

Рис.8.12

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

Параметрический запрос – это запрос, при выполнении которого задаётся переменный параметр.

Для создания параметрического запроса необходимо сначала создать простой запрос для вывода нужных полей(в том числе и полей, по которым будут вводиться параметры). Чтобы определить параметр, необходимо в поле, для которого задаётся переменное значение в строкеУсловие отбора вместо конкретного значения ввести фразу, заключенную в квадратные скобки. То, что заключено в квадратных скобках, АССЕSS рассматривает как имя параметра. Оно выводится в окне диалога при выполнении запроса. Поэтому в качестве имени параметра разумно использовать содержательную фразу. В одном запросе можно задать несколько параметров. При этом имя каждого параметра должно быть уникальным и содержательным. При выполнении запроса АССЕSS попросит ввести поочередно значения для каждого из параметров, используя окна диалогов.

Пример. Из базы данных вывести сведения о поставках поставщиками конкретного материала (вводимого по запросу) в заданный период (указанный в запросе).

Ход выполнения:

 

Чтобы вывести эти сведения необходимо

создать параметрический

запрос с тремя параметрами. В верхнюю часть запроса необходимо поместить

таблицы ПОСТАВКА, МАТЕРИАЛ, ПОСТАВЩИК,

т.к. понадобятся поля

только из этих таблиц. В нижней части запроса необходимо выбрать нужные поля из соответствующих таблиц. Для поля Материал в строке Условие отбора необходимо ввести параметр [Введите материал]. Для указания диапазона дат нужного периода в поле Дата_поставки в строкеУсловие отбора необходимо ввести BETWEEN [Введите начальную дату] AND [Введите конечную дату].

В результате будет сформирован , запроскоторый в режиме конструктора имеет вид, показанный на рис. 8.13.

39

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

 

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

Рис.8.13

Если выполнить этот запрос, щелкнув мышью по его названию дважды, то сначала появится диалоговое окно для ввода значения параметра[Введите материал], показанное на рис. 8.14, а после ввода значения "песок" и щелчка по

Рис.8.14

кнопке ОК этого диалогового окна поочередно появятся диалоговые окна для ввода значений параметров[Введите начальную дату] и [Введите конечную дату]. После ввода в них значений"1.07.01" и "31.12.01" соответственно, как показано на рис. 8.15 – 8.16, можно будет увидеть набор записей этого запроса, показанный на рис. 8.17.

Рис.8.15

Рис.8.16

Рис.8.17

40

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

 

8.5 Итоговый запрос

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

Иногда нужны не отдельные записи таблицы, а итоговые значения по

группам данных.

 

 

 

 

 

 

Итоговый

запрос

позволяет

получить

значения

таких

итоговы

показателей, как суммарное, среднее, минимальное, максимальное значения и

др. Для расчета этих

показателей

используются следующие

групповые

операции: Sum (сумма), Count (количество), Avg (среднее) и др.

 

 

Для

получения

итоговых

показателей, данные

необходимо

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

Для создания итогового запроса необходимо выполнить следующие действия:

1. Создать простой запрос на выборку, который позволяет вывести следующие поля:

-поля, по которым нужно группировать данные, т.е. при изменении значения которых необходимо подводить итоги;

-поля, в которых нужно получить итоговые показатели.

Примечание. Если по какому-либо полю нужно

получить

несколько

итоговых показателей (например, максимальное, минимальное, суммарное

 

значение и др. показатели), то это поле нужно поместить в запрос столько

 

раз, сколько показателей по нему нужно получить.

 

 

 

 

2. В режиме конструктора запроса выполнить команду"Групповые

 

операции",

нажав

на панели инструментов

кнопку

S

или

щелкнув

правой

 

кнопкой

мыши

на

любом

поле и

в

 

появившемся

меню

выбрав пун

"Групповые операции".

 

 

 

 

 

 

 

 

 

 

3.

В

нижней

части

запроса

в

 

режиме

конструктора

появит

дополнительная

строка Групповая операция, в

 

каждом

столбце

которой

появится

 

операция "Группировка". Операция

"Группировка"

позволяет

 

группировать данные по тому столбцу, в котором она находится. Если в каком-

 

либо поле необходимо получить итоговый показатель, то необходимо изменить

 

для этого поля тип групповой операции. Для этого установить курсор в строке

 

Групповая операция этого столбца и с помощью раскрывающегося списка выбрать нужную групповую операцию,.

Пример.

Из

базы

данных

вывести

следующие

: данныеобщее,

 

минимальное

и

максимальное

количество

каждого

вида ,

матери

поставленного каждым поставщиком, указав количество однотипных поставок.

Ход выполнения:

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

41

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

Y

P

 

 

 

 

or

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

B

Y

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

 

r

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

to

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

w

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

w. .

o

часть

запроса

необходимо поместить таблицы

ПОСТАВКА, МАТЕРИАЛ,

w

w. .

o

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПОСТАВЩИК, т.к. понадобятся поля только из этих таблиц. В нижней части

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

запроса

 

 

необходимо

выбрать

 

поля

,

 

МатериалПоставщик,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество_материала и Код_поставки из соответствующих таблиц. Причем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поле Поставщик следует расположить левее, чем поле Материал, т.к. внешняя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сортировка

должна

 

осуществляться

по

полю

 

 

,Поставщикполе

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество_материала следует поместить в запрос три раза, т.к. по этому полю

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нужно

получить

три

итоговых

показателя. Затем

выполнить

команду

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"Групповые операции", нажав на панели инструментов кнопку

S

В нижней

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

части запроса в режиме конструктора

появится

дополнительная

 

 

 

 

 

строка

 

 

 

 

 

 

 

 

 

 

 

 

Групповая

операция,

в

каждом

столбце

которой

 

появится

 

 

операция

 

 

 

 

 

 

 

 

 

 

 

 

"Группировка".

Затем

в

первом столбце Количество_материала следует

 

 

 

 

 

 

 

 

 

 

 

 

изменить тип групповой операции наSum, во втором – на Min и в третьем - на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Max, а

в

столбце

Код_поставки– на Count. В результате будет

сформирован

 

 

 

 

 

 

 

Рис.8.18

запрос, который в режиме конструктора имеет вид, показанный на рис. 8.18.

Если выполнить этот запрос, щелкнув мышью по его названию дважды, то можно увидеть набор записей этого запроса, показанный на рис. 8.19.

Рис.8.19

42

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]