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

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

 

 

 

 

 

 

 

 

Рис.9.28

9.5.6 Підсумковий запит

Іноді потрібні не окремі записи таблиці, а підсумкові значення по групах даних.

Підсумковий запит дозволяє одержати значення таких підсумкових показників, як сумарного, середнього, мінімального, максимальне значення й інш. Для розрахунку цих показників використовуються наступні групові операції: Sum (сума), Count (кількість), Avg (середнє) і інш.

Для отримання підсумкових показників, дані необхідно згрупувати, тобто відсортувати їх за даними того стовпця, при зміні значень якого, підводяться підсумки. Якщо груповання здійснюється за даними декількох стовпців, то дані спочатку сортуються за даними самого лівого стовпця з групованням, а потім за даними наступного стовпця з групованням. То у в запиті потрібно розташовувати лівіше те поле з групованням, за яким повинно здійснюватися зовнішнє сортування.

Для створення підсумкового запиту необхідно виконати наступні дії:

1. Створити простий запит на вибірку, що дозволяє вивести наступні

поля:

-поля, за даними яких потрібно групувати ,данітобто при зміні значення яких необхідно підводити підсумки;

-поля, у яких потрібно одержати підсумкові показники.

 

 

 

 

 

 

 

 

 

 

 

 

 

Примітка.

Якщо для якого-небудь

поля

потрібно

 

 

отримати кілька підсумкових показників(наприклад,

 

 

максимальне, мінімальне, сумарне

значення

й

інш.

 

 

показники), то це поле потрібно помістити

в

запит

 

 

стільки разів, скільки

показників для

нього потрібно

 

 

отримати.

 

 

 

 

 

 

 

 

2. У

режимі

конструктора запиту

виконати

команду"Групповые

операции",

натиснувши

на панелі

інструментів

кнопку

S

або клацнувши

правою кнопкою миші на будь-якому полі й у контекстному меню вибравши пункт "Групповые операции".

3. У нижній частині запиту в режимі конструктора з'явиться додатковий рядок "Групповая операція", у кожнім стовпці якої з'явиться операція

238

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. У результаті буде сформований запит, що у режимі конструктора має вигляд, показаний на рис. 9.29.

Рис.9.29

239

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

 

 

 

 

 

 

 

 

 

 

 

можна побачити набір записів цього запиту, показаний на рис. 9.30.

 

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

Y

P

 

 

 

 

or

e

 

B

Y

 

 

 

 

 

 

 

 

m

B

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

A

 

 

 

 

 

 

 

to

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

 

w

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

двічі, то

w

w.

 

 

 

.

o

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

 

 

Рис.9.30

9.6 Створення простих звітів

В основному звіти застосовуються для перегляду"картини в цілому", тому за основу часто використовуються багатотаблічні запити. Тому для

створення

звіту

попередньо необхідно створити базовий , запитуякий

помістити

всю

потрыбну нам інформацію. Потім можна приступити до

створення звіту. При створенні звіту можна скористатися допомогою Майстра по розробці звітів. Для цього необхідно виконати наступні дії:

1.У вікні відкритої бази даних вибрати вкладку"Отчеты" і клацнути по кнопці Создать . З'явиться вікно "Новый отчет".

2.У вікні "Новый отчет" виділити пункт "Мастер отчетов" і в списку таблиць і запитів, що розкривається, вибрати попередньо створений базовий запит, а потім клацнути по кнопці ОК .

3.З'явиться вікно, у якому випливає всі потрібні доступні поля базового запиту перемістити з області"Доступные поля" в область "Выбранные поля" аналогічно тому, як це здійснюється для створення форм, а потім клацнути по

кнопці

Далее

.

вікно,

як показано на рис. 9.31. У

вікні, що

з'явилося,

4.

 

З'явиться

 

вибрати

потрібний

 

тип

представлення даних,

потім

клацнути

по кнопці

 

Далее

.

 

 

 

 

 

 

 

 

 

 

 

5.

З'явиться

вікно,

у якому можна додати рівні груповання,

потім

 

клацнути по кнопці

Далее

.

 

 

 

 

240

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

 

 

 

 

 

 

 

 

Рис. 9.31

6. З'явиться вікно, у якому можна вибрати порядок сортування даних і вказати підсумкові операції після клацання по кнопціИтоги... , а потім

клацнути по кнопці Далее .

7.З'явиться вікно, у якому необхідно вибрати вид макета для звіту, а потім клацнути по кнопці Далее .

8.З'явиться вікно, у якому необхідно вибрати стиль для звіту, а потім клацнути по кнопці Далее .

9.З'явиться вікно, у якому необхідно задати ім'я звіту, а потім клацнути по кнопці Готово.

Приклад. Якщо створити звіт на базі вже створеного запиту"Постачання матеріалів" (див. вище рис. 9.15 – 9.16), виконавши послідовно кроки майстра по створенню звітів, і назвавши звіт "Звіт про постачання матеріалів", можна одержати звіт, що у режимі перегляду виглядає як на рис. 9.32.

241

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

 

 

 

 

 

 

 

 

Рис. 9.32

242

 

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

D

 

 

 

 

 

 

Y

P

 

 

 

 

or

e

 

B

Y

 

 

 

 

 

 

 

m

B

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

A

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

 

 

9.7 Вбудовані функції

В таблиці 9.6 представлені функції категорії "Дата/время"

Таблиця 9.6 – Функції категорії "Дата/время"

Функція

Обчислює

 

 

Date()

поточну дату у форматі дд.мм.гг,

 

 

Now()

поточну дату і час форматі

 

дд.мм.гг чч:мм:сс.

 

 

Year(Дата)

рік з Дати(чотири цифри, наприклад,

 

2003)

 

 

Month(Дата)

місяць з Дати у вигляді цілого числа

 

(1 - 12)

 

 

Day(Дата)

день з Дати у вигляді цілого числа

 

(1-31)

 

 

Hour(Дата)

година з Дати у вигляді цілого числа

 

(1-23)

 

 

Minute(Дата)

хвилини з Дати у вигляді цілого

 

числа 1-59)

 

 

Secunde(Дата)

секунди з Дати у вигляді цілого числа

 

(1-59)

 

 

DatePart("вр.интервал"; Дата)

компоненту дати відповідну

 

вказаному тимчасовому інтервалу

DateAdd("вр.интервал"; n; Дата)

нову дату, віддалену на n тимчасових

 

інтервалів від вказаної

DateDiff("вр.интервал"; Дата1;

число тимчасових інтервалів між

Дата2)

двома датами

DateSerial (Рік; Місяць; День)

Перетворить три цілі числарік,

 

місяць і номер дня в місяці, в дане

 

типу Дата/Час .

 

 

Weekday(Дата)

порядковий номер дня тижня

 

(1 - неділя)

 

 

Weekday(Дата;2)

порядковий номер дня тижня

 

(1 - понеділок)

 

 

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

 

 

 

 

 

 

 

 

243

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

 

 

 

 

 

 

 

 

Значення використовуваного у

функціяхDatePart, DateAdd, DateDiff

параметра часовий інтервал ("вр.интервал"):

yyyy Рік.

 

Q

Квартал.

m

Місяць.

Y

День

року.

D

День

місяця.

w

День

тижня.

ww

Тиждень.

H

Годинник.

N

Хвилини.

SСекунди.

Втаблиці 9.7 представлені логічні функції.

Таблиця 9.7 – Логічні функції

Функція

Обчислює

 

 

Iif (Умова; Дія 1; Дія 2)

виконує Дію 1, якщо виконується

 

Условие1,

 

інакше виконується Дія 2.

Choose (Поле; Значення 1;

виконує ту дію, номер якого

Значення 2; …. Значення n)

співпадає із значенням, що

 

зберігається в Полі.

Switch (Условие1; Действие1;

послідовно перевіряє Умови і

Умова 2; Дія 2; … Умова n; Дія n)

виконує ту Дію, для якої

 

виконується відповідна умова.

244

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