Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Індивідуальні завдання на практику по ACCESS дл...doc
Скачиваний:
5
Добавлен:
19.11.2019
Размер:
477 Кб
Скачать
☆
  1. Пошук даних

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про напрямки турів, вартість путівки яких не перевищує 800 у.о., а кількість днів туру неменша, ніж 7. Динамічний набір записів повинен містити поля, які містить таблиця “Довідник турів”. Дані впорядкувати по зростанню вартості туру.

1.2. Інформацію, про реалізовані путівки до Іспанії та Швеції. Динамічний набір записів повинен містити такі поля: номер реалізації, код філіалу, адреса філіалу, напрямок туру, вартість туру, кількість реалізованих путівок, сума реалізації, дата. Для обчислення поля сума реалізації див. правило, що наведено під час описання ієрархічної форми Вміст продажу путівок. Дані впорядкувати по назвах турів.

1.3. Інформацію, про реалізовані путівки філіалами турагентства “Супутник”, телефон яких починається з цифри 22. Динамічний набір записів повинен містити такі поля: номер реалізації, напрямок туру, вартість туру, кількість реалізованих путівок, дата, сума реалізації. Дані впорядкувати по алфавіту напрямків турів.

2. Створити групові запити, які визначають для всіх філіалів туристичного агентства загальну кількість та загальну вартість реалізованих путівок

2.1. для всіх турів;

2.2. для турів деякого напрямку (напрямок туру повинен задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитися під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy m”, “yyyy” означає рік, а “m” - номер місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про загальну кількість реалізованих путівок до Єгипту для всіх філіалів по кварталах 1999 року. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть коди філіалів, а назвами стовпців – номер кварталу.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити напрямки турів, для яких не має замовлень у серпні 1999

  1. Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

  1. Зменшити на 1,5% вартість турів, кількість днів яких не менше 10.

  1. З таблиці “Довідник продажу подорожів турагентством "Супутник" видалити записи, які були реалізовані до 07.05.99. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

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

  1. Звіт “Аналіз продажу путівок в розрізі місяців”. Звіт повинен містити такі поля: номер реалізації, напрямок туру, код філіалу, адреса філіалу, телефон, дата, кількість путівок, вартість, сума реалізації. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю напрямок туру.

  2. Звіт “Аналіз попиту турів”. Звіт повинен містити такі поля: напрямок туру, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю напрямок туру.

  3. Звіт “Аналіз продажу путівок в розрізі філіалів”. Звіт повинен містити такі поля: код філіалу, адреса філіалу, телефон, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю код філіалу.

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

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми.

Завдання 16

Діяльністю деякої фірми є продаж комп’ютерів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька комп’ютерів та сплатити замовлення протягом деякого періоду.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення комп'ютерів

Код замовлення

Код фірми

Дата

Примітка

1

11

20.01.99

Сплачено

2

22

31.01.99

Сплачено

3

33

01.02.99

Не сплачено

4

44

26.02.99

Не сплачено

5

55

01.03.99

Сплачено

6

66

18.03.99

Не сплачено

7

11

24.03.99

Сплачено

8

22

04.04.99

Не сплачено

9

33

15.04.99

Сплачено

10

44

30.04.99

Сплачено

11

55

02.05.99

Сплачено

12

66

14.05.99

Сплачено

13

11

27.05.99

Не сплачено

14

22

07.06.99

Не сплачено

15

33

11.06.99

Не сплачено

Вміст замовлень

Код замовлення

Код комп'ютера

Кількість

1

1001

10

1

1002

5

1

1003

7

2

1002

15

2

1003

12

2

1004

9

3

1005

20

3

1006

14

3

1007

9

4

1008

13

4

1009

10

4

1010

15

Вміст замовлень (продовження)

5

1011

18

5

1001

22

5

1002

9

6

1003

24

6

1004

18

6

1005

6

7

1006

15

7

1007

11

7

1008

25

8

1009

10

8

1010

5

8

1011

18

9

1001

8

9

1002

20

9

1003

15

10

1004

5

10

1005

9

10

1006

17

11

1007

25

11

1008

14

11

1009

20

12

1010

7

12

1011

15

12

1001

20

13

1002

14

13

1003

5

13

1004

14

14

1005

21

14

1006

9

14

1007

21

15

1008

10

15

1009

7

15

1010

15

Характеристики комп’ютерів

Код комп’ютера

Найменування комп’ютера

RAM, Mb

HDD, Gb

FDD, Mb

VRAM, Mb

CD-ROM

D

Роздрібна ціна, у.о.

Оптова ціна, у.о.

1001

CELERON 300A

32

4,3

1,44

2

ні

14"SVGA

444,00

437,00

1002

IBM-200-MMX

16

3,2

1,44

2

так

14"SVGA

505,00

499,00

1003

IBM-233

16

3,2

1,44

2

ні

14"SVGA

450,00

438,00

1004

IDT-200

16

3,2

1,44

4

ні

14"SVGA

560,00

510,00

1005

IDT C6-200

16

3,2

1,44

1

ні

14"LR NI

565,00

516,00

1006

Intel Celeron-333

64

3,2

1,44

4

так

15"SVGA

760,00

749,00

1007

Intel Celeron-333

32

3,2

1,44

2

ні

4mbVideo

440,00

420,00

1008

Intel Pentium 166MHz

32

3,2

1,44

2

так

15"LG SV

630,00

610,00

1009

Intel Pentium II-350MXX

64

4,3

1,44

4

так

15"SVGA

916,00

905,00

1010

IP II Celeron 300A

32

3,2

1,44

4

ні

AGP

420,00

400,00

1011

Intel P II 333

64

4,3

1,44

4

ні

AGP

518,00

498,00

1012

IP II Celeron 300A

64

4,3

1,44

4

так

AGP

520,00

500,00

Довідник фірм

Код фірми

Назва фірми

Телефон

11

В.М.

229-40-33

22

Бостон-Київ

211-45-08

33

ЛДС

225-12-21

44

Комел

216-98-10

55

Промрегіон

244-96-20

66

ТОН-Д

221-17-04

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

 Форму Замовлення комп’ютерів для вводу та модифікації даних таблиці Замовлення комп’ютерів. Для вводу даних у поле Код фірми на формі використати поле зі списком Фірма. Список будується по таблиці Довідник фірм.

 Форму Комп’ютери для вводу та модифікації даних таблиці Характеристики комп’ютерів.

 Форму Фірми для вводу та модифікації даних таблиці Довідник фірм.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення комп’ютерів, Вміст замовлень. Для вводу даних у поле Код фірми на формі використати поле зі списком Фірма. Список будується по таблиці Довідник фірм. У формі передбачити поле Телефон для вводу даних у таблицю Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити наступні поля:

 поле зі списком Комп’ютер для вводу даних у поле Код комп’ютера. Список будується по таблиці Характеристики комп’ютерів;

 поле Кількість;

 поля Оптова ціна та Роздрібна ціна;

 розрахункове поле Вартість - елементи поля Вартість розраховуються як добуток ціни комп’ютера на кількість замовлених комп’ютерів. Якщо кількість замовлених комп’ютерів в замовленні перевищує 10, то ціна дорівнюватиме оптовій ціні, в іншому випадку - роздрібній ціні;

 поля, що містять загальну кількість замовлених комп’ютерів та загальну вартість комп’ютерів.

 Ієрархічну форму Замовлення та  клієнти  для вводу даних у таблиці Довідник фірм, Замовлення комп’ютерів та Вміст замовлення. Ієрархічна форма складається з двох вкладок Клієнти та Замовлення.

Елементи управління вкладки Клієнти аналогічні елементам управління форми Фірми:

Підпорядкована форма Замовлення містить такі поля:

Код замовлення;

 поле зі списком Найменування комп’ютера для вводу даних у поле код комп’ютера;

 поле Дата;

 поле Примітка;

 поле Кількість для виводу кількості замовлених комп’ютерів різних типів замовлених обраною фірмою;

 поле Вартість що містить значення, яке дорівнює сумі вартостей, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;

 розрахункові поля для виводу кількості замовлень та загальної вартості замовлень вибраної фірми.

Пошук даних у БД.

1. Побудувати динамічні набори записів, що містять

1.1. Інформацію про комп’ютери, в конфігурацію яких входить привід для читання компакт-дисків (CD-ROM), а оптова ціна не перевищує 800 у.о. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці Характеристики комп’ютерів. Дані впорядкувати по зростанню оптової ціни комп’ютерів.

1.2. Замовлення на продаж комп’ютерів для фірм “ЛДС” та “Промрегіон” за перший квартал. Динамічний набір записів повинен містити такі поля: код замовлення, найменування комп’ютера, назва фірми, кількість, ціна, вартість замовлення. Елементи поля вартість замовлення розраховуються як добуток ціни комп’ютера на кількість замовлених комп’ютерів. Для обчислення ціни скористатися правилом, що наведено у ієрархічні формі Замовлення та їх вміст. Дані впорядкувати по алфавіту назв фірм.

1.3. Не сплачені замовлення комп’ютерів, що замовлені до 02.05.99. Динамічний набір записів повинен містити такі поля: код замовлення, назва фірми, телефон, дата.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених комп’ютерів

2.1. всіх типів (правило для розрахунку вартості замовлення наведено вище);

2.2. деякого типу (найменування комп’ютера повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця).

3. Вивести дані, що містять інформацію про кількість замовлених комп’ютерів, назва яких починається зі слова “Intel”, для кожної фірми по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця.

4. Визначити типи комп’ютерів та їх характеристики, для яких не має замовлень у січні місяці.

Модифікація даних.

За допомогою запитів-дій:

Зменшити на 10% оптову ціну та на 5% роздрібну ціну комп’ютерів, об’єм оперативної пам’яті (RAM) яких менший, ніж 32 Mb.

З таблиці Замовлення комп’ютерів видалити записи, в яких замовлення сплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

Створення вихідних документів.

  1. Звіт Аналіз попиту комп’ютерів в розрізі місяців. Звіт повинен містити такі поля: код замовлення, найменування комп’ютера, назва фірми, телефон, дата, примітка, кількість, ціна, вартість. Дані звіту згрупувати по полю дата (по місяцях). А межах однієї групи - по полю найменування комп’ютера.

  2. Звіт Аналіз попиту комп’ютерів в розрізі клієнтів. Звіт повинен містити такі поля: назва фірми, дата, код замовлення, примітка, кількість, ціна, вартість. Дані звіту згрупувати по полю назва фірми.

  3. Звіт Аналіз попиту комп’ютерів в розрізі кварталів. Звіт повинен містити такі поля: найменування комп’ютера, дата, код замовлення, примітка, кількість, ціна, вартість. Дані звіту згрупувати по полю дата (по кварталах).

Примітка: Розрахункові поля звітів вартість та ціна будується аналогічно полям вартість та ціна динамічного набору записів у запиті п.II.1.2. Для кожної групи звітів додати проміжні результати для обчислення загальної кількості та загальної вартості замовлених комп’ютерів. Звіти також повинні містити загальні підсумки названих показників по всіх записах.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата замовлення та Дата сплати. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полям Дата замовлення та Дата сплати використати поля форми.

Завдання 17

Діяльністю деякої фірми є продаж принтерів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька принтерів та сплатити замовлення протягом деякого періоду.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення принтерів

Код замовлення

Код фірми

Дата

Примітка

1

10

20.04.99

Сплачено

2

20

22.04.99

Сплачено

3

30

30.04.99

Сплачено

4

40

04.05.99

Сплачено

5

50

11.05.99

Не сплачено

6

60

19.05.99

Сплачено

7

70

25.05.99

Сплачено

8

80

01.06.99

Сплачено

9

10

09.06.99

Сплачено

10

20

18.06.99

Сплачено

11

30

27.06.99

Не сплачено

12

40

05.07.99

Сплачено

13

50

10.07.99

Не сплачено

14

60

30.07.99

Не сплачено

15

70

04.08.99

Сплачено

16

80

26.08.99

Сплачено

17

10

07.09.99

Сплачено

18

20

16.09.99

Не сплачено

Вміст замовлень

Код замовлення

Код принтера

Кількість

1

101

20

1

102

14

2

105

20

2

106

24

3

107

15

3

108

10

4

102

18

4

103

5

4

104

15

5

105

10

5

107

16

6

105

8

6

106

10

6

107

15

7

108

19

7

101

5

Вміст замовлень (продовження)

7

102

20

8

103

24

8

107

15

8

108

10

9

101

18

9

105

5

9

106

15

10

107

10

10

108

17

10

101

16

11

102

8

11

103

17

11

104

16

12

105

8

12

102

10

12

108

15

13

104

19

13

101

5

13

108

20

14

106

10

14

104

17

15

101

8

15

106

17

15

102

16

16

104

8

16

103

10

16

107

15

17

105

19

17

108

20

18

101

10

Характеристики принтерів

Код принтера

Найменування принтера

Код типу

Роздрібна ціна, у.о.

Оптова ціна, у.о.

101

CANON 250

2

176,00

166,00

102

EPSON LQ 100

1

128,00

118,00

103

EPSON LX 1050

1

158,00

148,00

104

MINOLTA PagePro 6L

3

1585,00

1578,00

105

EPSON Stylus 400/600 color

2

186,00

179,00

106

HP DESKJET 400

1

131,00

124,00

107

HP LJET 1100

2

400,00

390,00

108

HP Laser Jet 6P

3

733,00

720,00

109

EPSON LX 300

1

119,00

102,00

110

HP Laser Jet 4P

3

515,00

500,00

Довідник фірм

Код фірми

Назва фірми

Телефон

10

КОМЕЛ

216-98-10

20

НЕВАДА

211-62-11

30

ОЛЕКСАНДРИНА

261-00-74

40

Офісна техніка БВКТ

245-80-00

50

ХОСТ-ПЛЮС

245-47-54

60

АВС-ГРУПП

229-44-92

70

АВС-ГРУПП

443-10-82

80

Бізнестехніка

573-98-88

Типи принтерів

Код типу

Тип

д1

Матричний

2

Струйний

3

Лазерний

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

 Форму Замовлення для вводу та модифікації даних таблиці Замовлення принтерів. Для вводу даних у поле Код фірми на формі використати поле зі списком. Список будується по таблиці Довідник фірм.

 Форму Принтери для вводу та модифікації даних таблиці Характеристики принтерів. Для вводу даних у поле Код типу на формі використати поле зі списком. Список будується по таблиці Типи принтерів.

 Форму Фірми для вводу та модифікації даних таблиці Довідник фірм.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення принтерів, Вміст замовлень. Для вводу даних у поле Код фірми на формі використати поле зі списком. Список будується по таблиці Довідник фірм. У формі передбачити поле Телефон для вводу даних у таблицю Довідник фірм. Підпорядкована форма Вміст замовлень повинна містити такі поля:

 поле зі списком Принтер, для вводу даних у поле Код принтера. Список будується по таблиці Характеристики принтерів;

 поле Кількість;

 поля Оптова ціна та Роздрібна ціна;

 розрахункове поле Вартість - елементи поля Вартість розраховуються як добуток ціни принтера на кількість замовлених принтерів. Для обчислення ціни скористатися таким правилом: якщо кількість замовлених принтерів у замовленні перевищує 10, то ціна дорівнюватиме оптовій ціні, в іншому випадку - роздрібній ціні;

 поля для обчислення загальної кількості замовлених принтерів та загальної вартості замовлень.

 Ієрархічну форму Клієнти та замовлення для вводу даних у таблиці Довідник фірм, Замовлення принтерів та Вміст замовлень. Ієрархічна форма складається з двох вкладок Клієнти та Замовлення.

Елементи управління вкладки Клієнти аналогічні елементам управління форми Фірми:

Підпорядкована форма Замовлення містить такі поля:

Код замовлення;

 поле зі списком Назва принтеру для вводу даних у поле код принтера;

 поле Дата замовлення

 поле Примітка;

 поле Кількість для виводу кількості замовлених принтерів різних типів замовлених обраною фірмою;

 поле Вартість що містить значення, яке дорівнює сумі вартостей, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;

 розрахункові поля для виводу кількості замовлень та загальної вартості замовлень вибраної фірми.

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про струйні принтери, роздрібна ціна яких не перевищує 300 у.о. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці Характеристики принтерів. Дані впорядкувати по зростанню роздрібної ціни принтерів.

1.2. Замовлення принтерів фірм “НЕВАДА” та “ХОСТ-ПЛЮС” за другий квартал. Динамічний набір записів повинен містити такі поля: Код замовлення, Найменування принтера, Тип, Назва фірми, Кількість, Ціна, Вартість замовлення. Елементи поля вартість замовлення розраховуються як добуток ціни принтера на кількість замовлених принтерів. Для обчислення ціни скористатися правилом, що наведено для ієрархічної форми Замовлення та їх вміст. Дані впорядкувати по алфавіту назв фірм.

1.3. Визначити не сплачені замовлення принтерів, що замовленні до 04.08.99. Динамічний набір записів повинен містити такі поля: Код замовлення, Назва фірми, Телефон, Дата.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених принтерів

2.1. всіх найменувань;

2.2. деякого найменування (найменування принтера повинно задаватися під час виконання запита у вигляді параметра. Передбачити задання найменування принтера по ключовому слову);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць деякого року (місяць та рік повинні вводитись під час виконання запиту).

3. Одержати інформацію про кількість замовлених принтерів, назва яких починається зі слова “EPSON”, для кожної фірми по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити принтери та їх характеристики, для яких не було замовлень у серпні місяці.

Модифікація даних.

Зменшити на 7% оптову ціну та на 5% роздрібну ціну принтерів матричного типу.

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

Створення вихідних документів.

  1. Звіт “Аналіз попиту принтерів в розрізі місяців”. Звіт повинен містити такі поля: Код замовлення, Найменування принтера, Тип, Назва фірми, Телефон, Дата, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи - по полю найменування принтера.

  2. Звіт “Аналіз попиту принтерів в розрізі типів”. Звіт повинен містити такі поля: Тип, Найменування принтера, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Тип.

  3. Звіт “Аналіз попиту принтерів в розрізі клієнтів”. Звіт повинен містити такі поля: Назва фірми, Телефон, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва фірми.

Примітка: Розрахункові поля звітів Вартість та Ціна будуються аналогічно одноіменним полям динамічного набору записів у запиті п.II.1.2. Для кожної групи звітів додати проміжні результати для обчислення загальної кількості та загальної вартості замовлених принтерів. Звіти також повинні містити загальний підсумок названих показників по всіх записах звіту.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата та Примітка. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми, а для створення фільтра по полю Примітка – групу перемикачів.

Завдання 18

Діяльністю деякої фірми-ділера є продаж автомобілів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька автомобілів та сплатити замовлення протягом деякого періоду.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення автомобілів

Код замовлення

Код фірми

Дата

Примітка

1

100

31.03.99

Сплачено

2

110

12.04.99

Сплачено

3

120

21.04.99

Сплачено

4

130

01.05.99

Не сплачено

5

140

19.05.99

Сплачено

6

150

02.06.99

Не сплачено

7

100

11.06.99

Сплачено

8

110

22.06.99

Не сплачено

9

120

01.07.99

Сплачено

10

130

20.07.99

Сплачено

11

140

29.07.99

Сплачено

12

150

10.08.99

Не сплачено

13

100

19.08.99

Сплачено

14

110

31.08.99

Не сплачено

15

120

12.09.99

Не сплачено

Вміст замовлень

Код замовлення

Код автомобіля

Кількість

1

1001

3

1

1002

4

1

1003

5

2

1003

3

2

1002

1

2

1005

2

3

1001

3

3

1002

7

3

1005

4

4

1003

2

4

1004

1

Вміст замовлень (продовження)

4

1005

5

5

1001

4

5

1002

3

5

1005

1

6

1004

5

6

1005

5

7

1002

4

7

1003

7

7

1005

2

8

1001

1

8

1004

1

8

1005

2

9

1001

1

9

1004

2

9

1005

1

10

1002

5

10

1003

2

10

1004

1

11

1002

2

11

1004

3

11

1005

1

12

1001

4

12

1003

5

12

1004

2

13

1001

1

13

1002

1

14

1002

10

14

1003

24

14

1004

18

15

1001

20

15

1003

13

15

1005

15

15

1003

13

Види автомобілів

Код автомобіля

Назва автомобіля

Роздрібна ціна, у.о.

Оптова ціна, у.о.

1001

BMW-750

13800

13000

1002

MITSUBISHI Galant 2.0

19500

19000

1003

SKODA Felicia 1.3LX

7800

7200

1004

TOYOTA Corolina 1.4

12500

12000

1005

VOLVO 940GL

16400

16000

Довідник фірм

Код фірми

Назва фірми

Телефон

100

В.М.

229-40-33

110

Бостон-Київ

211-45-08

120

ЛДС

225-12-21

130

Комел

216-98-10

140

Промрегіон

244-96-20

150

ТОНД

221-17-04

Для вводу, модифікації та перегляду даних БД створити такі форми:

 Форму Замовлення автомобілів для вводу та модифікації даних таблиці Замовлення автомобілів. Для вводу даних у поле Код фірми на формі використати поле зі списком. Список будується по таблиці Довідник фірм. Для вводу даних у поле Код автомобіля на формі використовується поле зі списком. Список будується по таблиці Види автомобілів.

 Форму Фірми для вводу та модифікації даних таблиці Довідник фірм.

 Форму Автомобілі для вводу та модифікації даних таблиці Види автомобілів.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення автомобілів та Вміст замовлень. Для вводу даних у поле код фірми на формі використати поле зі списком. Список будується по таблиці Довідник фірм. На формі передбачити поле Телефон для вводу даних у таблицю Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити такі елементи управління:

 поле зі списком Автомобіль для вводу даних у поле Код автомобіля. Список будується по таблиці Види автомобілів;

 поле Кількість;

 поля Оптова ціна та Роздрібна ціна;

 розрахункове поле Вартість - елементи поля Вартість розраховуються як добуток ціни автомобіля на кількість замовлених автомобілів. Для обчислення ціни скористатися таким правилом: якщо кількість замовлених автомобілів в замовленні перевищує 2, то ціна буде дорівнювати оптовій ціні, в іншому випадку - роздрібній ціні;

 розрахункові поля, що містять загальну кількість автомобілів та загальну вартість автомобілів.

 Взаємопов’язані форми Фірми та Замовлення фірми. Форма Фірми використовується для перегляду та введення даних в таблицю Довідник фірм. Вона також містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовлення фірми. На підпорядкованій формі відображається інформація про замовлення вибраної фірми. Підпорядкована форма повинна містити такі поля:

Код замовлення;

Дата;

Примітка;

Кількість автомобілів, що містить кількість автомобілів різних типів, замовлених фірмою в одному замовленні;

Вартість замовлення, що містить значення, яке дорівнює сумі вартостей, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;

 розрахункові поля для виводу кількості замовлень та загальної вартості замовлень вибраної фірми.

 Ієрархічну форму Автомобілі та замовлення для вводу даних у таблиці Види автомобілів та Замовлення автомобілів. Ієрархічна форма складається з двох вкладок Види автомобілів та Замовлення. Елементи управління вкладки Види автомобілів аналогічні елементам управління форми Види автомобілів. Підпорядкована форма Замовлення містить такі поля: Код замовлення; Назва фірми; Дата; Примітка; Кількість; розрахункові поля для виводу загальної кількості замовлень та загальної вартості автомобілів одного типу.

Пошук даних.

1. З використанням запитів - вибірок побудувати динамічний набір записів, що містить

1.1. Інформацію про автомобілі, оптова ціна яких не перевищує 13000 у.о. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці Види автомобілів. Дані впорядкувати по зростанню оптової ціни автомобілів.

1.2. Замовлення автомобілів фірм “ЛДС” та “Бостон-Київ” за другий квартал. Динамічний набір записів повинен містити такі поля: Код замовлення, Назва автомобіля, Назва фірми, Телефон, Кількість, Ціна, Вартість замовлення. Елементи поля Вартість замовлення розраховуються як добуток ціни автомобіля на кількість замовлених автомобілів. Для обчислення ціни скористатися правилом, що наведено під час описання підпорядкованої форми Замовлення та їх вміст. Дані впорядкувати по алфавіту назв фірм.

1.3. Визначити не сплачені замовлення автомобілів, що замовлені до 01.07.99. Динамічний набір записів повинен містити такі поля: Код замовлення, Назва фірми, Телефон, Дата, Примітка.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених автомобілів

2.1. всіх типів;

2.2. деякого типу (назва автомобіля повинна задаватися під час виконання запита у вигляді параметра. Передбачити завдання назви автомобіля по ключовому слову);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року деякого року (значення параметрів: рік та місяць повинні вводитись під час виконання запиту).

3. З використанням перехресного запиту вивести дані, що містять інформацію про кількість замовлених автомобілів, оптова ціна яких перевищує 5000, для кожної фірми по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть назви фірм, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити автомобілі та їх характеристики, для яких не має замовлень у квітні місяці.

Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

Зменшити на 2% роздрібну ціну та на 5% оптову ціну автомобілів, кількість замовлень яких за другий квартал не перевищує 5.

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

Створення звітів.

  1. Звіт Аналіз попиту автомобілів в розрізі місяців. Звіт повинен містити такі поля: Код замовлення, Назва автомобіля, Назва фірми, Телефон, Дата, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи - по полю Назва автомобіля.

  2. Звіт Аналіз попиту автомобілів в розрізі типів. Звіт повинен містити такі поля: Назва автомобіля, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва автомобіля.

  3. Звіт Аналіз попиту автомобілів в розрізі клієнтів. Звіт повинен містити такі поля: Назва фірми, Телефон, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва фірми.

Примітка: Розрахункові поля звітів Вартість та Ціна будуються аналогічно полям Вартість та Ціна динамічного набору записів у запиті II.1.2. Для кожної групи звітів додати проміжні результати для обчислення загальної кількості та загальної вартості замовлених автомобілів. Звіти також повинні містити загальний підсумок названих показників по всіх записах.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата та Примітка. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми, а для створення фільтра по полю Примітка – групу перемикачів.

Завдання 19

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

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Продаж путівок туристичним агентством САМ

Номер реалізації

Код філіалу

Дата

1

100

01.01.99

2

200

01.02.99

3

300

01.03.99

4

400

15.03.99

5

500

01.04.99

6

600

15.04.99

7

100

01.05.99

8

200

15.05.99

9

300

01.06.99

10

400

15.06.99

11

500

01.07.99

12

600

15.07.99

13

100

01.08.99

14

200

15.08.99

15

300

01.09.99

16

400

15.09.99

17

500

01.10.99

18

600

01.11.99

Вміст продажу

Номер реалізації

Код туру

Кількість реалізованих турів

1

11

5

1

77

8

1

44

2

2

99

4

2

88

6

2

44

15

3

55

25

3

66

4

3

77

10

4

88

11

4

99

10

Вміст продажу (продовження)

4

11

15

5

55

4

5

33

30

6

77

9

6

88

8

7

99

15

7

11

25

7

77

4

8

11

10

8

22

11

8

33

10

9

44

15

9

55

4

10

77

25

10

88

4

10

99

9

11

11

8

11

22

15

12

77

18

12

88

10

12

33

11

13

44

10

13

55

15

13

66

4

14

22

30

14

11

25

14

99

8

15

77

15

15

55

25

15

33

18

16

44

10

16

55

11

16

99

10

17

33

15

17

55

30

18

99

25

18

11

8

Довідник турів

Код туру

Напрямок туру

Вартість туру

Кількість днів

11

Франція

735

7

22

Рим

350

7

33

Лондон

600

10

44

Париж

635

7

55

Рига

220

5

66

Турція

409

7

77

Прага

350

5

88

Нью-Йорк

1245

10

99

Болгарія

230

12

Довідник філіалів туристичного агентства САМ

Код філіалу

Адреса філіалу

Телефон

100

вул. Мельникова, 5б

219-19-19

200

вул. Комінтерна, 7

227-06-62

300

вул. Володимірська, 40/2

228-65-83

400

вул. Саксаганського, 133-а

235-90-75

500

вул. Глибочицька, 53

463-79-41

600

вул. Жилянська, 1-а, к.14

490-57-70

Для вводу, модифікації та перегляду даних БД створити такі форми:

Форму Продаж путівок для вводу та модифікації даних таблиці Продаж путівок туристичним агентством САМ. Для вводу даних у поле Код філіалу на формі використовується поле зі списком. Список будується по таблиці Довідник філіалів туристичного агентства САМ.

 Форму Філіали для вводу та модифікації даних таблиці Довідник філіалів туристичного агентства САМ.

 Форму Тури для вводу та модифікації даних таблиці Довідник турів.

 Ієрархічну форму Вміст продажу путівок для одночасного вводу даних у таблиці Довідник філіалів туристичного агентства САМ та Вміст замовлень. Для вводу даних у поле код філіалу на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник філіалів туристичного агентства САМ. У підпорядкованій формі Вміст замовлень передбачити наступні поля:

 поле зі списком напрямок туру, для вводу даних у поле код туру. Список будується по таблиці Довідник турів;

 поле кількість днів;

 поле вартість туру;

 поле кількість реалізованих турів;

 розрахункове поле сума реалізації  елементи поля сума реалізації розраховуються як добуток кількості путівок, що реалізовано, на вартість путівки;

 поле всього - кількість всіх реалізованих турів та загальну суму реалізації.

Ієрархічну форму Продаж турів для вводу даних у таблиці Довідник турів, Продаж путівок туристичним агентством САМ та Вміст замовлень. Ієрархічна форма складається з двох вкладок Тури та Вміст замовлень. Елементи управління вкладки Тури аналогічні елементам управління форми Тури. Елементи управління вкладки Вміст замовлень:

поле Код філіалу;

поле Адреса філіалу;

поле Телефон;

поле Дата;

розрахункове поле сума реалізації. Для обчислення сума реалізації див. правило, що наведено під час описання форми Вміст продажу путівок;

поле всього загальну кількість реалізації та загальну суму реалізації.

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про туристичні подорожі, вартість путівки яких не перевищує 700 у.о., а кількість днів туру не менша, ніж 7. Динамічний набір записів повинен містити поля, які містить таблиця “Довідник турів”. Дані впорядкувати по зростанню вартості туру.

1.2. Інформацію, про реалізовані путівки до Риму та Парижу. Динамічний набір записів повинен містити такі поля: номер реалізації, код філіалу, адреса філіалу, напрямок туру, вартість туру, кількість реалізованих путівок, сума реалізації, дата. Елементи поля сума реалізації розраховуються як добуток кількості путівок, що реалізовано, на вартість путівки. Дані впорядкувати по кодах філіалів турагенств.

1.3. Інформацію, про реалізовані путівки філіалом №200 турагенства “САМ” за перший квартал 1999 року. Динамічний набір записів повинен містити такі поля: код реалізації, напрямок туру, вартість туру, кількість турів, дата, сума реалізації. Дані впорядкувати по алфавіту напрямків турів.

2. Створити групові запити, які визначають для всіх філіалів туристичного агентства загальну кількість та загальну суму реалізованих путівок

2.1. для всіх турів;

2.2. для турів деякого напрямку (напрямок туру повинен задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитися під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy m”, “yyyy” означає рік, а “m” - номер місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про загальну кількість реалізованих путівок для всіх фірм до Риги. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців – номер кварталу.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити напрямки турів, для яких не має замовлень за перший квартал 1999 року.

Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

Зменшити на 1,5% вартість турів, кількість днів яких не перевищує 7.

З таблиці “Продаж путівок туристичним агентством “САМ” видалити записи, які були реалізовані до 01.05.99. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

Створення звітів.

  1. Звіт “Аналіз продажу путівок в розрізі місяців”. Звіт повинен містити такі поля: номер реалізації, напрямок туру, кількість днів, код філіалу, адреса філіалу, телефон, вартість туру, кількість турів, дата, сума реалізації. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю напрямок туру.

  2. Звіт “Аналіз продажу путівок філіалами”. Звіт повинен містити такі поля: код філіалу, адреса філіалу, телефон, дата, номер реалізації, кількість турів, вартість туру, сума реалізації. Дані звіту згрупувати по полю код філіалу.

  3. Звіт “Аналіз попиту в розрізі турів”. Звіт повинен містити такі поля: напрямок туру, кількість днів, дата, номер реалізації, кількість турів, вартість туру, сума реалізації. Дані звіту згрупувати по полю напрямок туру.

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

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми.

Завдання 20

Діяльністю деякої фірми автосервісу є послуги на ремонтні роботи. Одне замовлення може містити одного замовника та одного виконавця. Замовлення може бути виконано або не виконано. Якщо замовлення не виконано протягом одного місяця, то вважається недійсним.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення послуг

Номер замовлення

Код клієнта

Код послуги

Код виконавця

Дата замовлення

Примітка

1

111

50

22

16.10.99

Виконано

2

222

60

22

28.10.99

Виконано

3

333

70

11

01.11.99

Виконано

4

444

80

11

11.11.99

Виконано

5

333

90

11

25.11.99

Не виконано

6

111

60

11

29.11.99

Не виконано

7

222

70

44

01.12.99

Виконано

8

555

80

44

09.12.99

Не виконано

9

444

90

33

13.12.99

Виконано

10

555

10

33

23.12.99

Виконано

11

111

20

33

25.12.99

Не виконано

12

222

30

22

04.01.00

Не виконано

13

333

40

11

11.01.00

Не виконано

14

444

10

11

19.01.00

Виконано

15

555

20

11

28.01.00

Виконано

16

111

30

22

07.02.00

Виконано

17

222

40

22

14.02.00

Виконано

18

333

50

22

22.02.00

Виконано

Види послуг

Код послуги

Назва послуги

Вартість, грн

10

Налагодження генератора ГАЗ-53

90

20

Заміна диску колеса ВАЗ 2106

120

30

Заміна диску сцеплення СМД-60

90

40

Налагодження генератора ЗІЛ-130

65

50

Налагодження двигуна СМД-62

100

60

Налагодження двигуна ВАЗ-2103

150

70

Налагодження двигуна ТАТРА 815

220

80

Заміна підшипника ХГПЗ

22

90

Заміна підшипника 80214

25

Виконавці послуг

Код виконавця

Прізвище

Ім'я

Телефон

11

Суско

Володимир

517-44-44

22

Швед

Юрій

241-11-11

33

Тімченко

Юрій

555-33-33

44

Дармідонтов

Всеволод

478-55-55

Довідник клієнтів

Код клієнта

Найменування клієнта

Телефон

111

ВІРАЖ

478-05-43

222

Київський технічний центр

295-66-06

333

ВІСТ

456-72-49

444

ІКАРБУС

446-41-40

555

АВТЕК

417-20-80

Для вводу, модифікації та перегляду даних БД створити такі форми:

 Форму Види послуг для вводу та модифікації даних таблиці Види послуг.

 Форму Клієнти для вводу та модифікації даних таблиці Довідник клієнтів.

 Форму Виконавці для вводу та модифікації даних таблиці Виконавці послуг.

 Форму Замовлення для вводу та модифікації даних таблиці Замовлення послуг. Для вводу даних у поле код клієнта на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник клієнтів. Для вводу даних у поле код послуги на формі використовується елемент керування – поле зі списком. Список будується по таблиці Види послуг. Для вводу даних у поле код виконавця на формі використовується елемент керування – поле зі списком. Список будується по таблиці Виконавці послуг.

 Ієрархічну форму Послуги та виконавці для одночасного введення даних в таблиці Виконавці послуг та Замовлення послуг. Елементи управління форми аналогічні елементам управління форми Виконавці. У підпорядкованій формі Замовлення послуг передбачити наступні поля та елементи керування

 поле Номер замовлення;

 поле зі списком Клієнт для вводу даних у поле Код клієнта;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Дата замовлення;

 поле Примітка;

 поле, що містить загальну кількість виконаних замовлень.

 Взаємопов’язані форми Клієнти та Замовлення. Форма Клієнти використовується для перегляду та введення даних в таблицю Довідник клієнтів. Вона також містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовлення. На підпорядкованій формі відображається інформація про виконанні або не виконанні замовлення вибраного виконавця. Підпорядкована повинна містити такі поля:

 поле Номер замовлення;

 поле зі списком Прізвище виконавця для вводу даних у поле Код виконавця. Елементи поля Прізвище виконавця будуються на основі поля Прізвище та першої літери поля Ім’я;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Вартість;

 поле Дата замовлення;

 поле Примітка;

 поля, що містять загальну вартість та загальну кількість виконаних замовлень обраного клієнта.

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про послуги, що були не виконанні. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Замовлення на послуги”. Поля, що містять коди, замінити відповідним найменуванням.

1.2. Замовлення на послуги для клієнтів, найменування яких починається з літери “З” за жовтень та листопад 1999 року. Динамічний набір записів повинен містити такі поля: номер замовлення, найменування клієнта, назва послуги, прізвище виконавця, вартість, дата замовлення, примітка. Елементи поля прізвище виконавця будується на основі правила, що наведене під час описання підпорядкованої форми Замовлення. Елементи поля дата замовлення повинні бути представлені у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця. Дані впорядкувати по зростанню вартості послуг.

1.3. Визначити не виконані замовлення на послуги, що замовленні у 1999 ріці. Динамічний набір записів повинен містити такі поля: номер замовлення, назва клієнта, телефон, дата.

2. Створити групові запити, які визначають для всіх видів послуг загальну вартість замовлень

2.1. усіма клієнтами;

2.2. деяким клієнтом (найменування клієнта повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - назву місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про замовлення послуг, назва яких починається зі слова “Налагодження”, для кожного клієнта по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування клієнта, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити види послуг, для яких не має замовлень у листопаді 1999 року.

Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

Збільшити на 5% вартість послуг, пов’язаних з налагодженням ВАЗ.

З таблиці “Замовлення послуг” видалити записи, в яких замовлення виконано. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

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

  1. Звіт “Аналіз замовлень послуг в розрізі місяців”. Звіт повинен містити такі поля: номер замовлення, назва послуг, прізвище виконавця, фірми, телефон фірми, дата, примітка, кількість, ціна. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю назва послуг.

  2. Звіт “Аналіз виконаних замовлень в розрізі виконавців послуг”. Звіт повинен містити такі поля: дата, прізвище виконавця номер замовлення, назва послуг, примітка, кількість, ціна. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю прізвище виконавця.

  3. Звіт “Аналіз замовлень послуг в розрізі клієнтів”. Звіт повинен містити такі поля: фірми, телефон, номер замовлення, дата, примітка, кількість, ціна. Дані звіту згрупувати по полю фірми.

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

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата та Примітка. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми, а для створення фільтра по полю Примітка – групу перемикачів.

Завдання 21

Діяльністю деякої фірми автосервісу є послуги на ремонтні роботи. Одне замовлення може містити одного замовника та одного виконавця. Замовлення може бути виконано або не виконано. Якщо замовлення не виконано протягом одного місяця, то вважається недійсним.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення послуг

Номер замовлення

Код клієнта

Код послуги

Код виконавця

Дата замовлення

Примітка

1

10

11

111

02.05.99

Виконано

2

20

22

222

24.05.99

Виконано

3

30

33

333

08.06.99

Виконано

4

40

44

444

19.06.99

Виконано

5

50

55

111

12.07.99

Виконано

6

10

66

222

26.07.99

Виконано

7

20

77

333

18.08.99

Не виконано

8

30

88

444

22.08.99

Не виконано

9

40

99

111

04.09.99

Виконано

10

50

11

222

26.09.99

Виконано

11

10

22

333

30.10.99

Виконано

12

20

33

444

02.11.99

Виконано

13

30

44

111

26.11.99

Виконано

14

40

55

222

08.12.99

Не виконано

15

50

66

333

20.12.99

Не виконано

16

10

77

444

14.01.00

Виконано

17

20

88

111

31.01.00

Не виконано

18

30

99

222

05.02.00

Виконано

Види послуг

Код послуги

Назва послуги

Вартість, грн

11

Налагодження компресора ЗІЛ-130

300

22

Заміна поршневого кільця ЗІЛ-4331

22

33

Заміна поршневого кільця Д-240

25

44

Налагодження компресора МАЗ

360

55

Налагодження карбюратора ГАЗ-24

100

66

Налагодження карбюратора ДААЗ

150

77

Налагодження карбюратора ЗІЛ-130

220

88

Заміна корзини сцеплення ЯМЗ-238

308

99

Заміна коленвалу ДОЗс91а

220

Виконавці послуг

Код виконавця

Прізвище

Ім'я

Телефон

111

Шипта

Ігор

412-88-88

222

Оладько

Максим

444-33-33

333

Філіпенко

Олег

513-77-77

444

Лавренчук

Станіслав

274-55-55

Довідник клієнтів

Код клієнта

Найменування клієнта

Телефон

10

ВІРАЖ

478-05-43

20

Київський технічний центр

295-66-06

30

ВІСТ

456-72-49

40

ІКАРБУС

446-41-40

50

АВТЕК

417-20-80

Для вводу, модифікації та перегляду даних БД створити такі форми:

 Форму Види послуг для вводу та модифікації даних з табл. Види послуг.

 Форму Клієнти для вводу та модифікації даних з табл. Довідник клієнтів.

 Форму Виконавці для вводу та модифікації даних з табл. Виконавці послуг.

 Форму Замовлення для вводу та модифікації даних з табл. Замовлення послуг. Для вводу даних у поле код клієнта на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник клієнтів. Для вводу даних у поле код послуги на формі використовується елемент керування – поле зі списком. Список будується по таблиці Види послуг. Для вводу даних у поле код виконавця на формі використовується елемент керування – поле зі списком. Список будується по таблиці Виконавці послуг.

 Ієрархічну форму Замовлення клієнтів для одночасного введення даних в таблиці Довідник клієнтів та Замовлення послуг. Елементи управління форми аналогічні елементам управління форми Клієнти. У підпорядкованій формі Замовлення послуг

 поле Номер замовлення;

 поле зі списком для вводу даних у поле Код виконавця. Елементи поля виконавець будуються на основі поля прізвище та першої літери поля ім’я;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Вартість;

 поле Дата замовлення;

 поле Примітка;

 поле, що містить загальну вартість та загальну кількість виконаних замовлень обраного клієнта.

 Взаємопов’язані форми Виконавці та Замовлення. Форма Виконавці використовується для перегляду та введення даних в таблицю Виконавці послуг Вона також містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовлення. На підпорядкованій формі відображається інформація про виконанні або не виконанні замовлення вибраного виконавця. Підпорядкована повинна містити такі поля:

 поле Номер замовлення;

 поле зі списком Клієнт для вводу даних у поле Код клієнта;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Вартість;

 поле Дата замовлення;

 поле Примітка;

 поле, що містить загальну вартість та загальну кількість виконаних замовлень обраного виконавця.

Пошук даних у БД.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про послуги, що були виконанні. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Замовлення на послуги”. Поля, що містять коди, замінити відповідним найменуванням.

1.2. Замовлення на послуги для клієнта “АВТЕК” за 1999 рік. Динамічний набір записів повинен містити такі поля: номер замовлення, найменування клієнта, назва послуги, прізвище виконавця, вартість, дата замовлення, примітка. Елементи поля прізвище виконавця будується на основі правила, що наведене під час описання підпорядкованої форми Замовлення послуг. Елементи поля дата замовлення повинні бути представлені у такому форматі “yyyy m”, де “yyyy” означає рік, а “m” - номер місяця. Дані впорядкувати по зростанню вартості послуг.

1.3. Визначити не виконані замовлення на послуги, що замовленні до 20.12.99. Динамічний набір записів повинен містити такі поля: код замовлення, назва клієнта, прізвище виконавця, телефон, дата.

2. Створити групові запити, які визначають для всіх видів послуг загальну вартість замовлень

2.1. усіма клієнтами;

2.2. деяким клієнтом (найменування клієнта повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - назву місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про замовлення послуг, назва яких починається зі слова “Заміна”, для кожного клієнта по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування клієнта, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити види послуг, для яких не має замовлень у четвертому кварталі 1999 року.

Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

Зменшити на 5% вартість послуг, пов’язаних з налагодженням ЗІЛ.

З таблиці “Замовлення послуг” видалити записи, в яких замовлення виконано. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

Створення звітів

  1. Звіт “Аналіз замовлень послуг в розрізі місяців”. Звіт повинен містити такі поля: номер замовлення, назва послуг, прізвище виконавця, фірми, телефон фірми, дата, примітка, кількість, ціна. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю назва послуг.

  2. Звіт “Аналіз замовлень в розрізі виконаних послуг”. Звіт повинен містити такі поля: дата, фірми, телефон, номер замовлення, назва послуг, примітка, кількість, ціна. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю фірми.

  3. Звіт “Аналіз роботи виконавців послуг”. Звіт повинен містити такі поля: прізвище виконавця, номер замовлення, дата, назва послуг, примітка, кількість, ціна. Дані звіту згрупувати по полю прізвище виконавця.

Примітка: Елементи поля прізвище виконавця будується на основі аналгічно одноіменному полю динамічного набору записів у запиті п.ІІ.1.2. Для кожної групи звітів додати проміжні результати для обчислення кількості та ціни виконаних послуг. Звіти також повинні містити загальний підсумок названих показників за весь період.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата та Примітка. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми, а для створення фільтра по полю Примітка – групу перемикачів.

Завдання 22

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

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення послуг

Номер замовлення

Код клієнта

Код послуги

Код виконавця

Кількість

Дата замовлення

Примітка

1

11

100

30

20

30.08.99

Виконано

2

22

200

40

15

11.09.99

Не виконано

3

33

300

40

9

20.09.99

Не виконано

4

44

400

40

11

02.10.99

Виконано

5

55

500

40

1

16.10.99

Не виконано

6

11

600

30

2

28.10.99

Виконано

7

22

700

30

4

01.11.99

Виконано

8

33

800

30

3

13.11.99

Не виконано

9

44

900

30

2

25.11.99

Не виконано

10

55

100

30

18

09.12.99

Виконано

11

11

200

10

15

11.12.99

Не виконано

12

22

300

10

18

25.12.99

Виконано

13

33

400

10

8

17.01.00

Виконано

14

44

500

20

1

29.01.00

Виконано

15

55

600

20

3

03.02.00

Виконано

16

11

700

20

3

15.02.00

Виконано

17

22

800

20

2

29.02.00

Не виконано

18

33

900

10

4

01.03.00

Виконано

Види послуг

Код послуги

Назва послуги

Ціна, грн

100

Заправка тонера HP-4

41

200

Заміна картриджа А-30

60

300

Заміна картриджа RX-5220

53

400

Заправка тонера CANON NGP 3

65

500

Налагодження стабілізатора LR 2000

25

600

Налагодження CANON FC-200

150

700

Налагодження MINOLTA EP-1030

220

800

Налагодження RICON FT 4018

250

900

Налагодження XEROX 3030

310

Довідник клієнтів

Код клієнта

Найменування клієнта

Телефон

11

EUROSOUV

247-72-32

22

GRAND

224-14-31

33

LORDON

271-35-17

44

DERBY

244-17-17

55

MIVINA

417-85-22

Виконавці послуг

Код виконавця

Прізвище

Ім'я

Телефон

10

Алексійчук

Дмитро

416-22-22

20

Гоптар

Максим

213-33-33

30

Гузієнко

Ігор

225-44-44

40

Гуленко

Юрій

553-13-13

Для вводу, модифікації та перегляду даних БД створити такі форми:

 Форму Види послуг для вводу та модифікації даних з табл. Види послуг.

 Форму Клієнти для вводу та модифікації даних з табл. Довідник клієнтів.

 Форму Виконавці послуг для вводу та модифікації даних з табл. Виконавці послуг.

 Ієрархічну форму Замовлення для вводу та модифікації даних з табл. Замовлення послуг. У підпорядкованій формі Вміст послуг передбачити наступні поля:

 поле зі списком Клієнт для вводу даних у поле Код клієнта. Список будується по таблиці Довідник клієнтів;

 поле зі списком Послуги, для вводу даних у поле код послуги. Список будується по таблиці Види послуг;

 поле зі списком Виконавці для вводу даних у поле Код виконавця. Список будується по таблиці Виконавці послуг;

 поле Кількість;

 поле Ціна;

 розрахункове поле Вартість -елементи поля вартість замовлення розраховуються як добуток ціни послуги на кількість виконаних послуг.

 розрахункове поле Всього - кількість всіх замовлених послуг та загальну вартість замовлень.

 Ієрархічну форму Послуги та виконавці для одночасного введення даних в таблиці Виконавці послуг та Замовлення послуг. Елементи управління форми аналогічні елементам управління форми Виконавці. У підпорядкованій формі Замовлення послуг

 поле Номер замовлення;

 поле зі списком Клієнт для вводу даних у поле Код клієнта;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 розрахункове поле Вартість елементи поля вартість замовлення розраховуються як добуток ціни послуги на кількість виконаних послуг.

 поле Дата замовлення;

 поле Примітка;

 поля, що містить загальну кількість замовлень та загальну вартість замовлень обраного виконавця.

 Взаємопов’язані форми Клієнти та Замовлення. Форма Клієнти використовується для перегляду та введення даних в таблицю Довідник клієнтів. Вона також містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовлення. На підпорядкованій формі відображається інформація про виконанні або не виконанні замовлення вибраного виконавця. Підпорядкована повинна містити такі поля:

 поле Номер замовлення;

 поле зі списком Прізвище виконавця для вводу даних у поле Код виконавця. Елементи поля виконавець будуються на основі поля прізвище та першої літери поля ім’я;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Дата замовлення;

 поле Примітка;

 поля, що містить загальну кількість замовлень та загальну вартість замовлень обраного клієнта.

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про послуги, що були виконанні. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Замовлення на послуги”. Поля, що містять коди, замінити відповідним найменуванням.

1.2. Замовлення на послуги для клієнтів “GRAND” та “EUROSOUV” за 1999 рік. Динамічний набір записів повинен містити такі поля: номер замовлення, найменування клієнта, назва послуги, ціна, прізвище виконавця, вартість, дата замовлення, примітка. Поля вартость та прізвище виконавця будується на основі правила, що наведено під час описання ієрархічної форми Замовлення. Елементи поля дата замовлення повинні бути представлені у такому форматі “yyyy”, де “yyyy” означає рік. Дані впорядкувати по зростанню вартості послуг.

1.3. Визначити не виконані замовлення на послуги, що замовленні до 25.12.99. Динамічний набір записів повинен містити такі поля: код замовлення, назва клієнта, телефон, дата.

2. Створити групові запити, які визначають для всіх видів послуг загальну вартість замовлень

2.1. усіма клієнтами;

2.2. деяким клієнтом (найменування клієнта повинно задаватися під час виконання запита у вигляді параметра. Передбачити задання найменування по першій літері);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - назву місяця).

3. З використанням перехресного запиту використовуючи зовнішнє об’єднання між таблицями та запитами, вивести дані, що містять інформацію про замовлення послуг, назва яких починається зі слова “Заміна”, для кожного клієнта по кварталах. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування клієнта, а назвами стовпців – номер кварталу.

4. Визначити види послуг, для яких не має замовлень у першому кварталі 2000 року.

Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

Зменшити на 5% вартість послуг, пов’язаних з налагодженням CANON.

З таблиці “Замовлення послуг” видалити записи, в яких замовлення виконано. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

Створення звітів.

  1. Звіт “Аналіз замовлень послуг в розрізі місяців”. Звіт повинен містити такі поля: номер замовлення, назва послуг, прізвище виконавця, фірми, телефон фірми, дата, примітка, кількість, ціна. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю назва послуг.

  2. Звіт “Аналіз виконаних замовлень в розрізі виконавці послуг”. Звіт повинен містити такі поля: дата, прізвище виконавця номер замовлення, назва послуг, примітка, кількість, ціна. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю прізвище виконавця.

  3. Звіт “Аналіз замовлень послуг в розрізі клієнтів”. Звіт повинен містити такі поля: фірми, телефон, номер замовлення, дата, примітка, кількість, ціна. Дані звіту згрупувати по полю фірми.

Примітка: Елементи поля прізвище виконавця будується на основі аналгічно одноіменному полю динамічного набору записів у запиті п.ІІ.1.2. Для кожної групи звітів додати проміжні результати для обчислення кількості та ціни виконаних послуг. Звіти також повинні містити загальний підсумок названих показників за весь період.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата та Примітка. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми, а для створення фільтра по полю Примітка – групу перемикачів.

Завдання 23

Діяльністю деякої фірми є продаж товарів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька товарів деякого типу та сплатити замовлення протягом деякого періоду.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення на продаж товарів

Код

Код фірми

Дата замовлення

Дата сплати

1

10

31.08.99

02.09.99

2

20

13.09.99

14.09.99

3

30

25.09.99

28.09.99

4

40

09.10.99

5

10

21.10.99

22.10.99

6

20

05.11.99

06.11.99

7

30

19.11.99

8

40

23.11.99

24.11.99

9

10

01.12.99

02.12.99

10

20

17.12.99

18.12.99

11

30

29.12.99

30.12.99

12

40

03.01.00

13

10

11.01.00

13.01.00

14

20

23.01.00

24.01.00

15

30

05.02.00

16

40

16.02.00

17.02.00

Довідник країн-виробників

Код країни

Назва країни

100

Чехія

200

Італія

300

Польща

400

Німеччина

500

Канада

600

Україна

700

Фінляндія

Вміст продажу

Код

Код товару

Кількість

1

11

8

1

12

9

2

13

4

2

14

3

3

15

13

Вміст продажу (продовження)

3

16

10

3

17

20

3

18

17

4

19

22

5

20

26

5

21

5

5

12

2

5

11

4

6

12

23

6

15

28

6

14

14

7

16

9

7

17

11

8

18

20

8

19

15

8

20

24

9

15

8

9

12

9

9

20

14

9

18

15

10

19

22

11

17

9

11

11

20

12

14

15

12

15

8

13

16

5

13

17

20

14

18

19

14

19

14

15

20

10

15

21

6

15

12

25

16

20

20

16

18

6

16

19

8

Довідник товарів

Код товару

Назва товару

Код країни

Роздр ціна, у.о. за 1шт.

Опт. ціна, у.о. за 1шт.

11

Вана чугунка

100

168

160

12

Вана чугунка

200

135

128

13

Душова кабіна

300

440

430

14

Душова кабіна

400

240

230

15

Двері сосна

500

165

155

16

Двері філенчаті.

400

55

50

17

Двері філенчаті.

700

65

55

18

Вікна дубові

600

85

78

19

Вікна сосна

600

59

50

20

Вікна філенчаті

400

57

48

21

Мийка Franke

400

49

42

Довідник фірм

Код фірми

Назва фірми

Телефон

10

ЕСМА

243-68-08

20

АКСЕС

446-24-16

30

ЮНА

271-96-75

40

ЮКЕН

435-61-92

Для вводу, модифікації та перегляду даних БД створити такі форми:

 Форму Замовлення на продаж, для вводу та модифікації даних з табл. Замовлення на продаж товарів. Для вводу даних у поле Код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм.

 Форму Товари, для вводу та модифікації даних з табл. Довідник товарів. Для введення даних у поле код країни на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник країн-виробників.

 Форму Фірми, для вводу та модифікації даних з табл. Довідник фірм.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення на продаж товарів, Вміст продажу. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм. У формі передбачити поле телефон для вводу даних у таблицю Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити наступні поля:

 поле зі списком назва товару для вводу даних у поле код товару. Список будується по таблиці Довідник товарів;

 поле кількість;

 поля оптова ціна та роздрібна ціна;

 розрахункове поле вартість -елементи поля вартість розраховуються як добуток ціни товарів на кількість замовлених товарів. Для обчислення ціни скористатися таким правилом: якщо кількість проданих товарів перевищує 15, то ціна буде дорівнювати оптовій ціні, в іншому випадку - роздрібній ціні;

 поле всього - кількість всіх замовлених товарів та загальну вартість товарів.

 Взаємопов’язані форми Фірми та замовлення. Форма Фірми використовується для перегляду та введення даних в таблицю Довідник фірм. Вона містить кнопку Замовлення. На підпорядкованій формі Замовлення відображається інформація про замовлення обраної фірми, що містить наступні поля:

Код замовлення;

Дата замовлення та Дата сплати;

Кількість  товарів, що містить кількість проданих товарів, замовлених фірмою в одному замовленні;

Вартість замовлення, що містить значення, яке дорівнює сумі вартостей товару, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;

 розрахункові поля для виводу кількості замовлень та загальної вартості замовлень обраної фірми.

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про товари, країна виробник яких Німеччина. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Довідник товарів”. Дані впорядкувати по зростанню вартості товарів.

1.2. Замовлення на продаж товарів для фірм, назва яких починається з літери “Ю” за четвертий квартал 1999 року. Динамічний набір записів повинен містити такі поля: код, найменування товару, назва країни, назва фірми, кількість, ціна, вартість замовлення. Елементи поля вартість замовлення розраховуються як добуток ціни на кількість замовлених товарів. Для обчислення ціни скористатися правилом, що наведено у ієрархічній форми Замовлення та їх вміст. Дані впорядкувати по зростанню вартості замовлення.

1.3. Замовлення на продаж товарів, в яких замовлення не оплачено до 02.12.99. Динамічний набір записів повинен містити такі поля: код, назва фірми, телефон, дата.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених товарів:

2.1. всіх типів;

2.2. деякого типу (найменування товару повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy m”, де “yyyy” означає рік, а “m” - номер місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про кількість замовлених товарів, назва яких починається зі слова “Вікна”, для кожної фірми по кварталах. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців – номер кварталу.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити найменування товарів та їх характеристики, для яких не має замовлень за період з 19.11.99 по 01.12.99.

Модифікація даних.

З використанням запитів-дій виконати такі модифікації даних

Зменшити на 5% роздрібну ціну та на 7% оптову ціну товарів виробництва Польщі.

З таблиці “Замовлення на продаж товарів” видалити записи, в яких Замовлення оплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

Створення звітів

  1. Звіт “Аналіз продажу товарів в розрізі місяців”. Звіт повинен містити такі поля: код, найменування товарів, назва країни, назва фірми, телефон, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю дата замовлення (по місяцях). В межах однієї групи дані згрупувати по полю найменування товарів.

  2. Звіт “Аналіз продажу в розрізі товарів”. Звіт повинен містити такі поля: найменування товарів, код, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю найменування товарів.

  3. Звіт “Аналіз продажу товарів в розрізі клієнтів ”. Звіт повинен містити такі поля: фірми, телефон, код, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю фірми.

Примітка: Розрахункові поля звітів вартість та ціна будується на основі аналгічно одноіменним полям динамічного набору записів у запиті п.ІІ.1.2. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених товарів. Звіти також повинні містити загальний підсумок названих показників за весь період.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата замовлення та Дата сплати. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полям Дата замовлення та Дата сплати використати поля форми.

Завдання 24

Діяльністю деякої фірми є продаж комп’ютерів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька комп’ютерів та сплатити замовлення протягом деякого періоду.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення комп'ютерів

Код замовлення

Код фірми

Дата замовлення

Дата сплати

1

11

01.04.99

06.04.99

2

22

22.04.99

3

33

06.05.99

25.05.99

4

44

20.05.99

14.06.99

5

55

03.06.99

02.07.99

6

11

24.06.99

02.08.99

7

22

01.07.99

8

33

28.07.99

20.08.99

9

44

10.08.99

29.08.99

10

55

18.08.99

10.09.99

11

11

03.09.99

12.09.99

12

22

22.09.99

13

33

09.10.99

09.11.99

14

44

17.10.99

29.11.99

15

55

04.11.99

Довідник фірм

Код фірми

Назва фірми

Телефон

11

ХОСТ-ПЛЮС

254-47-58

22

Тотус

213-05-21

33

УТК

211-62-71

44

Лидібь

435-20-45

55

Комел

216-89-10

Вміст замовлення

Код замовлення

Код комп'ютера

Кількість

1

1001

6

1

1002

13

2

1010

25

Вміст замовлення (продовження)

2

1004

8

2

1005

21

3

1006

20

3

1007

13

3

1001

18

4

1005

24

4

1010

15

4

1001

10

5

1006

8

6

1001

5

6

1008

15

6

1002

7

7

1009

3

7

1004

5

7

1005

9

7

1006

10

8

1007

11

8

1008

9

8

1009

5

9

1010

14

9

1001

3

10

1006

11

10

1001

9

10

1011

10

11

1007

5

11

1008

8

11

1009

7

11

1010

15

12

1002

14

12

1003

5

12

1004

3

13

1005

7

13

1006

14

14

1007

10

14

1008

9

14

1009

8

14

1010

11

15

1011

5

15

1006

3

15

1001

4

Характеристики комп'ютерів

Код комп’ютера

Найменування комп’ютера

RAM, Mb

HDD, Gb

FDD, Mb

VRAM, Mb

CD- ROM

D

Роздрібна ціна, у.о.

Оптова ціна, у.о.

1001

CELERON 300A

32

4,3

1,44

2

ні

14"SVGA

444,00

437,00

1002

IBM-200-MMX

16

3,2

1,44

2

так

14"SVGA

510,00

499,00

1003

IBM-233

16

3,2

1,44

2

ні

14"SVGA

452,00

438,00

1004

IDT-200

16

3,2

1,44

4

ні

14"SVGA

525,00

510,00

1005

IDT C6-200

16

3,2

1,44

1

ні

14"LR NI

521,00

516,00

1006

Intel Celeron-333

64

3,2

1,44

4

так

15"SVGA

760,00

749,00

1007

Intel Celeron-333

32

3,2

1,44

2

ні

4mbVideo

440,00

420,00

1008

Intel Pentium 166MHz

32

3,2

1,44

2

так

15"LG SV

625,00

610,00

1009

Intel Pentium II-350MXX

64

4,3

1,44

4

так

15"SVGA

919,00

905,00

1010

IP II Celeron 300A

32

3,2

1,44

4

ні

AGP

420,00

400,00

1011

Intel P II 333

64

4,3

1,44

4

ні

AGP

518,00

498,00

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

 Форму Замовлення на продаж, для вводу та модифікації даних з табл. Замовлення на продаж комп’ютерів. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм.

 Форму Комп’ютери, для вводу та модифікації даних з табл. Характеристика комп’ютерів.

 Форму Фірми, для вводу та модифікації даних з табл. Довідник фірм.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення на продаж комп’ютерів, Вміст замовлень. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм. У формі передбачити поле телефон для вводу даних у таблицю Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити наступні поля:

 поле зі списком комп’ютер для вводу даних у поле Код комп’ютерів. Список будується по таблиці Характеристики комп’ютерів;

 поле кількість;

 поля оптова ціна та роздрібна ціна;

 розрахункове поле вартість - елементи поля вартість розраховуються як добуток вартості комп’ютера на кількість замовлених комп’ютерів. Якщо кількість замовлених комп’ютерів в замовленні перевищує 10, то ціна буде дорівнювати оптовій ціні, в іншому випадку - роздрібній ціні;

 розрахункове поле всього - кількість всіх замовлених комп’ютерів та загальну вартість комп’ютерів.

 Взаємопов’язані форми Комп’ютери та Замовлення. Форма Комп’ютери використовується для перегляду та введення даних в таблицю Характеристика комп’ютерів. Форма містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовленні комп’ютери На підпорядкованій формі відображається інформація про замовлення вибраного комп’ютера. У формі передбачити наступні поля:

код замовлення,

 поле зі списком назва фірми для вводу даних у поле Код фірми. Список будується по таблиці Довідник фірм;

 поля дата замовлення та дата сплати;

кількість

Вартість замовлення, що містить значення, яке дорівнює сумі вартостей, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;

 розрахункові поля для виводу кількості замовлень та загальної вартості замовлень вибраного комп’ютера одного типу.

Пошук даних.

1. Побудувати динамічний набір записів, що містить:

1.1. Інформацію про комп’ютери, з жорстким диском (HDD), ємність якого перевищує 4 Gb, та оперативною пам’яттю (RAM), обсяг якої перевищує 32 Mb. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Характеристики комп’ютерів”. Дані впорядкувати по зростанню вартості комп’ютерів.

1.2. Замовлення на продаж комп’ютерів для фірм “Тотус” та “Либідь” за третій квартал 1999 року. Динамічний набір записів повинен містити такі поля: код замовлення, найменування комп’ютера, назва фірми, кількість, ціна, вартість. Для обчислення поля вартість скоритатися правилом, що наведено у ієрархічній форми Замовлення та їх вміст. Для обчислення ціни скористатися таким правилом: якщо кількість замовлених комп’ютерів в замовленні перевищує 10, то ціна буде дорівнювати оптовій ціні, в іншому випадку - роздрібній ціні. Дані впорядкувати по назвах фірм.

1.3. Замовлення на продаж комп’ютерів, в яких замовлення не сплачені до 20.08.99. Динамічний набір записів повинен містити такі поля: код замовлення, назва фірми, телефон, дата замовлення.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених комп’ютерів

2.1. всіх типів;

2.2. деякого типу (тип комп’ютера повинен задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy m”, де “yyyy” означає рік, а “m” - номер місяця).

3. Вивести дані, що містять інформацію про кількість замовлених комп’ютерів, назва яких починається зі слова “IBM”, для кожної фірми по кварталах 1999 року. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців – номер кварталу.

4. Визначити типи комп’ютерів та їх характеристики, для яких не має замовлень за період з 01.04.99 по 01.06.99.

З використанням запитів-дій виконати такі модифікації даних

1. Зменшити на 7% оптову ціну та на 5% роздрібну ціну комп’ютерів, в конфігурацію яких не входить CD-ROM.

2. З таблиці Замовлення комп’ютерів видалити записи, в яких замовлення не сплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

Створення вихідних документів.

  1. Звіт “Аналіз попиту комп’ютерів в розрізі місяців”. Звіт повинен містити такі поля: код замовлення, найменування комп’ютера, назва фірми, телефон, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю дата замовлення (по місяцях). В межах однієї групи дані згрупувати по полю найменування комп’ютера.

  2. Звіт “Аналіз продажу  комп’ютерів в розрізі клієнтів”. Звіт повинен містити такі поля: назва фірми, дата замовлення, код замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю назва фірми.

  3. Звіт “Аналіз попиту комп’ютерів”. Звіт повинен містити такі поля: найменування комп’ютера, дата замовлення, код замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю найменування комп’ютера.

Примітка: Розрахункові поля звітів вартість та ціна будується на основі аналгічно одноіменним полям динамічного набору записів у запиті п.ІІ.1.2. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених комп’ютерів. Звіти також повинні містити загальний підсумок названих показників за весь період.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата замовлення та Дата сплати. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по Дата замовлення та Дата сплати використати поля форми.

Завдання 25

Діяльністю деякої фірми є продаж принтерів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька принтерів та сплатити замовлення протягом деякого періоду.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення принтерів

Код замовлення

Код фірми

Дата замовлення

Дата оплати

1

10

01.04.99

06.04.99

2

20

09.04.99

20.04.99

3

30

14.04.99

27.04.99

4

40

22.04.99

5

50

05.05.99

01.06.99

6

60

10.05.99

08.06.99

7

70

26.05.99

06.07.99

8

10

31.05.99

9

20

04.06.99

10

30

13.06.99

15.07.99

11

40

18.06.99

22.07.99

12

50

30.06.99

05.08.99

13

60

11.07.99

14

70

28.07.99

20.08.99

15

30

05.08.99

28.08.99

Тип принтера

Код типу

Тип

1

матричний

2

струйний

3

лазерний

Довідник фірм

Код фірми

Назва фірми

Телефон

10

ONLINE Ltd

441-72-68

20

АЛД

227-40-19

30

Глорія 2000

416-00-31

40

ИНСИТ

227-60-80

50

Интелліджет системз

266-44-53

60

ЛИБІДЬ

435-20-45

70

СВ-ПЛЮС

517-55-33

Вміст замовлення

Код замовлення

Код принтера

Кількість

1

110

25

1

115

9

1

112

5

2

113

10

2

114

4

3

115

8

3

110

15

3

112

9

4

113

17

4

114

12

5

116

5

5

110

8

6

115

9

6

110

5

7

111

10

7

112

4

7

113

8

7

114

15

8

115

10

8

116

9

8

112

17

9

110

12

9

114

16

10

115

5

10

116

8

10

110

8

11

115

11

11

110

5

12

111

6

12

112

8

12

116

10

13

114

12

13

115

5

13

114

4

14

115

9

15

116

10

15

110

8

15

111

10

Характеристики принтерів

Код принтера

Назва

Код типу

Роздрібна ціна, у.о.

Оптова ціна, у.о.

110

MINOLTA PagePro 20

3

475,00

468,00

111

EPSON Stylus 400/600 color

2

191,00

179,00

112

HP Color Laser JET

3

1280,00

1268,00

113

EPSON Stylus 440 color

2

185,00

175,00

114

ML 390 FB

3

2038,00

2018,00

115

XEROX

3

1755,00

1740,00

116

CANON BJC-250

1

132,00

122,00

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

 Форму Замовлення, для вводу та модифікації даних з табл. Замовлення на продаж принтерів. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм.

 Форму Принтери, для вводу та модифікації даних з табл. Характеристика принтерів. Для введення даних у поле код типу на формі використовується елемент керування – поле зі списком. Список будується по таблиці Тип принтера.

 Форму Фірми, для вводу та модифікації даних з табл. Довідник фірм.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення на продаж принтерів, Вміст замовлень. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм. У формі передбачити поле Телефон для вводу даних у таблицю Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити наступні поля:

 поле зі списком принтер для вводу даних у поле код принтера. Список будується по таблиці Характеристики принтерів;

 поле кількість;

 поле ціна;

 розрахункове поле вартість - елементи поля вартість розраховуються як добуток ціни принтера на кількість замовлених принтерів. Якщо кількість замовлених принтерів в замовленні перевищує 15, то ціна буде дорівнювати оптовій ціні, в іншому випадку - роздрібній ціні;

 розрахункове поле всього - кількість всіх замовлених принтерів та загальну вартість замовлень.

 Взаємопов’язані форми Принтери та Замовлення. Форма Принтери використовується для перегляду та введення даних в таблицю Характеристика принтерів. Форма містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовленні принтери. На підпорядкованій формі відображається інформація про замовлення вибраного комп’ютера. У формі передбачити наступні поля:

код замовлення,

 поле зі списком назва фірми для вводу даних у поле Код фірми. Список будується по таблиці Довідник фірм;

 поля дата замовлення та дата сплати;

кількість

Вартість замовлення, що містить значення, яке дорівнює сумі вартостей, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх вміст;

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

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про лазерні принтери, роздрібна ціна яких знаходиться у межах 300-1500 у.о. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Характеристики принтерів”. Дані впорядкувати по зростанню ціни принтерів.

1.2. Замовлення на продаж принтерів для фірм “GEBACOM-Ltd” та “Online-Ltd” за червень 1999 року. Динамічний набір записів повинен містити такі поля: код замовлення, найменування принтера, тип, назва фірми, кількість, ціна, вартість. Для обчислення поля вартість див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх вміст: Дані впорядкувати по назвах фірм.

1.3. Замовлення на продаж принтерів, в яких замовлення не оплачено до 15.07.99. Динамічний набір записів повинен містити такі поля: код замовлення, назва фірми, телефон, дата.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених принтерів

2.1. всіх найменувань;

2.2. деякого найменування (найменування принтера повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про кількість замовлених принтерів, назва яких починається зі слова “EPSON”, для кожної фірми по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити типи принтерів та їх характеристики, для яких не має замовлень у квітні.

З використанням запитів-дій виконати такі модифікації даних

1. Зменшити на 2,5% роздрібну ціну та на 5% оптову ціну принтерів струйного типу.

2. З таблиці “Замовлення принтерів” видалити записи, в яких Замовлення сплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

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

  1. Звіт “Аналіз продажу в розрізі місяців”. Звіт повинен містити такі поля: код замовлення, найменування принтерів, тип принтерів, назва фірми, телефон, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю Дата замовлення (по місяцях). В межах однієї групи дані згрупувати по полю найменування принтерів.

  2. Звіт “Аналіз продажу в розрізі принтерів”. Звіт повинен містити такі поля: найменування принтерів, дата замовлення, код замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю найменування принтерів.

  3. Звіт “Аналіз продажу в розрізі клієнтів”. Звіт повинен містити такі поля: назва фірми, телефон, код замовлення, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю назва фірми.

Примітка: Розрахункові поля звітів вартість та ціна будується аналогічно полям вартість та ціна динамічного набору записів у запиті п.II.1.2. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених принтерів. Звіти також повинні містити загальний підсумок названих показників за весь період.

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата замовлення та Дата сплати. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по Дата замовлення та Дата сплати використати поля форми.

Завдання 26

Діяльністю деякої фірми є продаж товарів з використанням замовлень. Фірми -замовники мають можливість одночасно замовити різні типи товарів. Платня за товари одного замовлення вноситься одночасно за всі товари. Якщо замовлення не оплачено протягом 1 місяця замовлення вважається недійсним.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення на продаж товарів

Код замовлення

Код фірми

Дата замовлення

Дата сплати

1

111

02.11.99

05.11.99

2

222

11.11.99

18.11.99

3

333

17.11.99

4

444

26.11.99

09.12.99

5

111

29.11.99

6

222

02.12.99

17.12.99

7

333

11.12.99

30.12.99

8

444

14.12.99

9

111

25.12.99

05.01.00

10

222

30.12.99

11

333

06.01.00

12

444

15.01.00

22.01.00

13

111

21.01.00

07.02.00

14

222

31.01.00

12.02.00

15

333

05.02.00

16

444

11.02.00

28.02.00

Довідник фірм

Код фірми

Назва фірми

Телефон

111

Реставрація

228-06-94

222

ЮКЕН

435-61-92

333

АЛЬТАІР

442-91-74

444

АІМ

224-50-71

Вміст Замовлення

Код замовлення

Код товару

Кількість

1

11

400

1

12

150

1

13

800

2

14

90

2

15

400

2

16

200

3

17

45

Вміст Замовлення (продовження)

3

18

120

3

19

300

4

20

100

4

21

600

4

12

550

5

18

200

5

17

50

5

19

250

6

17

180

6

11

200

6

16

250

6

13

300

7

14

350

7

15

100

8

16

150

8

17

50

9

19

130

9

20

240

9

21

360

10

12

280

10

18

320

10

17

210

10

19

160

11

17

100

11

11

50

12

12

120

12

20

240

13

21

50

13

12

100

13

18

120

14

17

190

14

11

200

15

16

150

15

17

90

15

18

80

16

19

70

16

20

160

16

12

120

Довідник товарів

Код товару

Назва товару

Код країни

Роздрібн ціна, у.о. за 1кв.м.

Оптова ціна, у.о. за 1кв.м.

11

Панелі

10

5,9

5,6

12

Шпалери акрилові

20

13,3

12,8

13

Лінолеум

20

5,9

5,3

14

Панелі

30

5,45

5,35

15

Плінтус

40

2,9

2,8

16

Плінтус

20

5,9

5,8

17

Лінолеум

40

3

2,8

18

Підвісні стелі

20

6,8

6,7

19

Паркет

50

16,6

16,5

20

Декоративні панелі

20

6,4

6,3

21

Декоративні шпалери

20

8,35

8,25

Довідник країн-виробників

Код країни

Назва країни

10

Бельгія

20

Німеччина

30

Голландія

40

Україна

50

Франція

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

 Форму Замовлення, для вводу та модифікації даних з табл. Замовлення на продаж товарів. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм.

 Форму Товари, для вводу та модифікації даних з табл. Довідник товарів. Для введення даних у поле Код країни на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник країн-виробників.

 Форму Фірми, для вводу та модифікації даних з табл. Довідник фірм.

 Ієрархічну форму Замовлення та їх вміст для одночасного вводу даних у таблиці Замовлення на продаж товарів, Вміст продажу. Для вводу даних у поле код фірми на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник фірм. У формі передбачити поле телефон з таблиці Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити наступні поля:

 поле зі списком назва товару, для вводу даних у поле Код товару. Список будується по таблиці Довідник товарів;

 поле кількість;

 поля оптова ціна та роздрібна ціна;

 розрахункове поле вартість замовлення -елементи поля вартість замовлення розраховуються як добуток вартості товарів на кількість замовлених товарів. Для обчислення ціни скористатися таким правилом: якщо кількість проданих товарів перевищує 15, то ціна буде дорівнювати оптовій ціні, в іншому випадку - роздрібній ціні;

 розрахункове поле всього - кількість всіх замовлених товарів та загальну вартість товарів.

 Взаємопов’язані форми Товари та замовлення. Форма Товари використовується для перегляду та введення даних в таблицю Довідник товарів. Вона містить кнопку Замовлення. На підпорядкованій формі Замовлення відображається інформація про замовлення обраного товару, що містить наступні поля:

Код замовлення;

Дата замовлення та Дата сплати;

Кількість  товарів, що містить кількість проданих товарів, замовлених фірмою в одному замовленні;

Вартість замовлення, що містить значення, яке дорівнює сумі вартостей товару, замовлених в одному замовленні. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;

 розрахункові поля для виводу кількості замовлень та загальної вартості замовлень товару одного типу.

Пошук даних у БД.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про товари, країна -виробник яких Бельгія. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Довідник товарів”. Дані впорядкувати по зростанню вартості товарів.

1.2. Замовлення на продаж товарів для фірм, назва яких починається з літери “А” за листопад 1999 року. Динамічний набір записів повинен містити такі поля: код замовлення, найменування товару, назва країни, назва фірми, кількість, ціна, вартість. Елементи поля вартість замовлення розраховуються як добуток ціни на кількість замовлених товарів. Для обчислення поля вартість скоритатися правилом, що наведено у ієрархічній форми Замовлення та їх вміст. Дані впорядкувати по зростанню вартості замовлення.

1.3. Замовлення на продаж товарів, в яких замовлення не оплачено до 05.01.00. Динамічний набір записів повинен містити такі поля: код замовлення, назва фірми, телефон, дата.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених товарів

2.1. всіх типів;

2.2. деякого типу (найменування товару повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про кількість замовлених товарів, назва яких починається зі слова “Панелі”, для кожної фірми по місяцях. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити найменування товарів та їх характеристики, для яких не має замовлень за період з 02.12.99 по 11.12.99.

З використанням запитів виконати такі модифікації даних

1. Збільшити на 5% оптову ціну та на 7% роздрібну ціну товарів виробництва України.

2. З таблиці “Замовлення на продаж товарів” видалити записи, в яких Замовлення оплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

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

  1. Звіт “Аналіз продажу товарів в розрізі місяців”. Звіт повинен містити такі поля: код замовлення, найменування товарів, країнавиробник, назва фірми, телефон, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю дата замовлення (по місяцях). В межах однієї групи дані згрупувати по полю найменування товарів.

  2. Звіт “Аналіз продажу товарів”. Звіт повинен містити такі поля: найменування товарів, код замовлення, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю найменування товарів.

  3. Звіт “Аналіз продажу товарів в розрізі клієнтів ”. Звіт повинен містити такі поля: назва фірми, телефон, код замовлення, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю назва фірми.

Примітка: Розрахункові поля звітів вартість та ціна будується на основі аналгічно одноіменним полям динамічного набору записів у запиті п.ІІ.1.2. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених товарів

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата замовлення та Дата сплати. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по Дата замовлення та Дата сплати використати поля форми.

Завдання 27

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

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Замовлення послуг

Номер замовлення

Код клієнта

Код послуги

Код виконавця

Кількість

Дата замовлення

Примітка

1

1

55

20

1

02.01.99

Виконано

2

2

66

30

3

16.01.99

Не виконано

3

3

77

40

2

04.02.99

Не виконано

4

4

88

10

2

22.02.99

Виконано

5

5

99

20

15

01.03.99

Не виконано

6

1

11

30

1

11.03.99

Виконано

7

2

22

40

22

04.04.99

Виконано

8

3

33

10

19

29.04.99

Не виконано

9

4

44

20

2

12.05.99

Не виконано

10

5

55

30

1

27.05.99

Виконано

11

1

66

40

2

11.06.99

Не виконано

12

2

77

10

2

30.06.99

Виконано

13

3

88

20

1

12.07.99

Виконано

14

4

99

30

1

25.07.99

Виконано

15

5

11

40

3

10.08.99

Виконано

16

1

22

10

15

23.08.99

Виконано

17

2

33

20

12

08.09.99

Не виконано

18

3

44

30

14

22.09.99

Виконано

Види послуг

Код послуги

Назва роботи

Ціна, грн.

11

Налагодження сканера EPSON GT-5000

350

22

Заміна стрічки фарб. 13ммх20

44

33

Заміна стрічки фарб. 13х8

40

44

Налагодження сканера HP

250

55

Налагодження стабілізатора LR 2000

25

66

Налагодження принтеру MINOLTA PagePro 20

150

77

Налагодження принтеру EPSON Stylus 400/600 color

220

88

Налагодження принтеру CANON BJC-250

250

99

Заміна стрічки фарб. 8ммх1,5м

20

Виконавці послуг

Код виконавця

Прізвище

Ім'я

Телефон

10

Макаров

Сергій

514-33-33

20

Микитчик

Ігор

519-22-22

30

Кузьма

Сергій

216-55-55

40

Сидорук

Ярослав

411-22-22

Довідник клієнтів

Код клієнта

Найменування клієнта

Телефон

1

EUROSOUV

247-72-32

2

GRAND

224-14-31

3

LORDON

271-35-17

4

DERBY

244-17-17

5

MIVINA

417-85-22

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

 Форму Види послуг для вводу та модифікації даних з табл. Види послуг.

  1. Форму Клієнти для вводу та модифікації даних з табл. Довідник клієнтів.

  2. Форму Виконавці послуг для вводу та модифікації даних з табл. Виконавці послуг.

 Ієрархічну форму Замовлення для вводу та модифікації даних з табл. Замовлення послуг. У підпорядкованій формі Вміст послуг передбачити наступні поля:

 поле зі списком клієнт для вводу даних у поле код товару. Список будується по таблиці Довідник клієнтів;

 поле зі списком послуги для вводу даних у поле код товару. Список будується по таблиці Види послуг;

 поле зі списком прізвище виконавців для вводу даних у поле код товару. Список будується по таблиці Виконавці послуг;

 поле кількість;

 поле ціна;

 розрахункове поле вартість -елементи поля вартість розраховуються як добуток ціни послуги на кількість виконаних послуг;

 розрахункове поле всього - кількість всіх замовлених послуг та загальну вартість замовлень.

 Ієрархічну форму Замовлення клієнтів для одночасного введення даних в таблиці Довідник клієнтів та Замовлення послуг. Елементи управління форми аналогічні елементам управління форми Клієнти. У підпорядкованій формі Замовлення послуг

 поле Номер замовлення;

 поле зі списком Виконавець для вводу даних у поле Код виконавця. Елементи поля виконавець будуються на основі поля прізвище та першої літери поля ім’я;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Дата замовлення;

 поле Примітка;

 розрахункове поле Вартість. Для обчислення вартости див. правило, що наведено під час описання ієрархічної форми Замовлення;

 поле, що містить загальну кількість замовлень та загальну вартість замовлень обраного клієнта.

 Взаємопов’язані форми Виконавці та Замовлення. Форма Виконавці використовується для перегляду та введення даних в таблицю Виконавці послуг Вона також містить кнопку Замовлення, натискання на яку призводить до виводу на екран підпорядкованої форми Замовлення. На підпорядкованій формі відображається інформація про виконанні або не виконанні замовлення вибраного виконавця. Підпорядкована повинна містити такі поля:

 поле Номер замовлення;

 поле зі списком Клієнт для вводу даних у поле Код клієнта;

 поле зі списком Послуги для вводу даних у поле Код послуги;

 поле Дата замовлення;

 поле Примітка;

 розрахункове поле Вартість. Для обчислення вартости див. правило, що наведено під час описання ієрархічної форми Замовлення.

 поле, що містить загальну кількість замовлень та загальну вартість замовлень обраного виконавця.

Пошук даних у БД.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про послуги, назва яких починається зі слова “Налагодження”, а вартість не перевищує 200 грн. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці “Види послуг”. Дані впорядкувати по зростанню вартості послуги.

1.2. Замовлення на послуги для клієнтів “DERBY” та “LORDON” за другий квартал 1999 року. Динамічний набір записів повинен містити такі поля: номер замовлення, найменування клієнта, прізвище виконавця, назва послуги, вартість, дата замовлення, примітка. Поля вартость та прізвище виконавця будується на основі правила, що наведено під час описання ієрархічної форми Замовлення.

1.3. Визначити не виконані замовлення на послуги, що замовленні до 01.08.99. Динамічний набір записів повинен містити такі поля: код замовлення, назва клієнта, прізвище виконавця, телефон, дата.

2. Створити групові запити, які визначають для всіх видів послуг загальну вартість замовлень

2.1. усіма клієнтами;

2.2. деяким клієнтом (найменування клієнта повинно задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитись під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - назву місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про замовлення послуг, на які є гарантія, для кожного клієнта по кварталах. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування клієнтів, а назвами стовпців – номер кварталу.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити види послуг, для яких не має замовлень у серпні та вересні 1999 року.

З використанням запитів-дій виконати такі модифікації даних

1. Зменшити на 5% вартість послуг, пов’язаних з налагодженням EPSON.

2. З таблиці “Замовлення послуг” видалити записи, в яких замовлення виконано. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

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

  1. Звіт “Аналіз замовлень послуг в розрізі місяців”. Звіт повинен містити такі поля: номер замовлення, назва послуг, прізвище виконавця, фірми, телефон фірми, дата, примітка, кількість, вартість. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю назва послуг.

  2. Звіт “Аналіз замовлень в розрізі виконаних послуг”. Звіт повинен містити такі поля: дата, фірми, телефон, номер замовлення, назва послуг, примітка, кількість, вартість. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю фірми.

  3. Звіт “Аналіз роботи виконавців послуг”. Звіт повинен містити такі поля: прізвище виконавця, номер замовлення, дата, назва послуг, примітка, кількість, вартість. Дані звіту згрупувати по полю прізвище виконавця.

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

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата та Примітка. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми, а для створення фільтра по полю Примітка – групу перемикачів.

Завдання 28

Діяльністю деяких туристичних агентств є продаж путівок по декількох напрямків. Туристичні агентства можуть одночасно реалізувати тури по декількох напрямках.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Продаж путівок туристичними агентствами

Номер реалізації

Код турагентства

Код туру

Кількість путівок

Дата

1

11

100

25

5.04.99

2

22

110

4

6.04.99

3

33

120

9

7.04.99

4

44

130

8

8.04.99

5

55

140

15

9.04.99

6

66

150

25

9.04.99

7

77

100

11

10.04.99

8

88

110

10

10.05.99

9

99

120

8

11.05.99

10

11

130

2

11.05.99

11

22

140

15

12.05.99

12

77

150

4

12.05.99

13

55

100

6

15.05.99

14

88

110

10

15.05.99

15

77

120

5

16.05.99

16

44

130

4

17.05.99

17

99

140

4

18.06.99

18

22

150

30

19.06.99

Довідник туристичних агенств

Код турагенства

Назва турагенства

Адреса турагенства

Телефон турагенства

100

Венея

вул. Саксаганського, 13/42

244-35-52

110

Світлана

Повітрофлотський пр., 52

271-25-65

120

Сіндбад

вул. Хрещатик, 46

229-72-61

130

Супутник

вул. Пушкінська, 9

228-09-38

140

Олімпік

вул. Круглоуніверситетська, 2/1 офіс 18

225-53-53

150

Планета Турсервіс

вул. Воровського, 22, к.33

216-42-55

Довідник турів

Код туру

Напрямок туру

Вартість

Кількість днів

11

Париж

620

7

22

Іспанія

700

7

33

Швеція

970

10

44

Париж

220

7

55

Австрія

850

5

66

Єгіпет

386

7

77

О.А.Е.

780

5

88

Чехія

340

10

99

Ізраїль

890

12

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

Форму Продаж путівок для вводу та модифікації даних з табл. Продаж путівок туристичними агентствами. Для вводу даних у поле код турагентства на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник туристичних агентств. Для вводу даних у поле код туру на формі використовується елемент керування – поле зі списком. Список будується по таблиці Довідник турів.

 Форму Туристичні агентства для вводу та модифікації даних з табл. Довідник туристичних агентств.

 Форму Тури для вводу та модифікації даних з табл. Довідник турів.

 Взаємопов’язані форми Тури та Продаж турів. Форма Тури використовується для перегляду та введення даних в таблицю Довідник турів. Форма містить кнопку Продаж, натискання на яку призводить до виводу на екран підпорядкованої форми Продаж турів. На підпорядкованій формі відображається інформація про продаж вибраного туру. Підпорядкована повинна містити такі поля::

поле зі списком турагентство для введення даних у поле код турагентства. Список будується по таблиці Довідник туристичних агентств;

поле дата;

поле кількість путівок;

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

 поле всього загальну кількість реалізації та загальну суму реалізації

 Ієрархічну форму Агентства та продаж путівок для вводу даних у таблиці Продаж путівок туристичними агентствами та Довідник туристичних агентств. Елементам управління форми аналогічні елементам управління форми Туристичні агентства. Форма містить підпорядковану форму Вміст продажу. Елементи управління підпорядкованої форми аналогічні елементам управління форми Продаж путівок. У підпорядкованій формі передбачити наступні поля:

 розрахункове поле сума реалізації. Для обчислення поля сума реалізації скоритатися правилом, що наведено у підпорядкованої форми Продаж турів;

 розрахункове поле всього - кількість всіх реалізованих турів та загальну вартість реалізованих турів обраного агентства.

Пошук даних.

1. Побудувати динамічний набір записів, що містить

1.1. Інформацію про туристичні подорожі, вартість путівки яких не перевищує 800 у.о., а кількість днів туру неменша 7. Динамічний набір записів повинен містити поля, які містить таблиця “Довідник турів”. Дані впорядкувати по зростанню вартості туру.

1.2. Інформацію, про реалізовані путівки до Іспанії та Швеції. Динамічний набір записів повинен містити такі поля: номер реалізації, назва турагенства, напрямок туру, вартість туру, кількість реалізованих путівок, сума реалізації, дата. Для обчислення поля сума реалізації скоритатися правилом, що наведено у підпорядкованої форми Продаж турів. Дані впорядкувати по назвах турагентств.

1.3. Інформацію, про реалізовані путівки турагентствами, назва яких починається з літери “С”. Динамічний набір записів повинен містити такі поля: номер реалізації, напрямок туру, вартість туру, кількість реалізованих путівок, дата, сума реалізації. Дані впорядкувати по алфавіту напрямків турів.

2. Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість реалізованих путівок

2.1. для всіх турів;

2.2. для турів деякого напрямку (напрямок туру повинен задаватися під час виконання запита у вигляді параметра);

2.3. за деякий проміжок часу (нижня та верхня границі проміжку часу повинні вводитися під час виконання запита у вигляді параметрів);

2.4. за деякий місяць року (значення параметра повинно вводитись у такому форматі “yyyy mm”, “yyyy” означає рік, а “mm” - номер місяця).

3. З використанням перехресного запиту вивести дані, що містять інформацію про загальну кількість реалізованих путівок для всіх фірм до Єгипту. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть найменування фірм, а назвами стовпців - рік та місяць у такому форматі “yyyy mm”, де “yyyy” означає рік, а “mm” - номер місяця.

4. Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити напрямки турів, для яких не має замовлень за період з 10.05.99 по 15.05.99.

З використанням запитів-дій виконати такі модифікації даних

1. Збільшити на 1% вартість турів, кількість днів яких не перевищує 7.

2. З таблиці “Продаж путівок туристичними агентствами” видалити записи, які були реалізовані до 10.05.99. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.

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

  1. Звіт “Аналіз продажу путівок в розрізі місяців”. Звіт повинен містити такі поля: номер реалізації, напрямок туру, назва турагентства, адреса турагентства , телефон, дата, кількість путівок, вартість, сума реалізації. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю напрямок туру.

  2. Звіт “Аналіз продажу путівок в розрізі туристичних агентствам”. Звіт повинен містити такі поля: назва турагентства, адреса турагентства, телефон, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю назва турагентства.

  3. Звіт “Аналіз попиту турів”. Звіт повинен містити такі поля: напрямок туру, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю напрямок туру.

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

Вимоги до інтерфейсу користувача.

Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 5”).

Під час перегляду звітів передбачити фільтрацію даних по полях Дата. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата використати поля форми.

Завдання 29

Діяльністю деякої фірми є продаж товарів з використанням замовлень. Фірми мають можливість одночасно замовити різні типи товарів. Платня за товари одного замовлення вноситься одночасно за всі товари. Якщо замовлення не оплачено протягом 1 місяця замовлення вважається недійсним.

У середовищі СУБД MS Access створити програмне забезпечення, за допомогою якого виконується:

Ввод даних у таблиці БД СУБД MS Access.

Вміст замовлень

Код замовлення

Код товару

Кількість

10

1001

10

10

1007

5

10

1015

3

20

1002

1

20

1013

1

20

1017

1

30

1003

1

30

1008

1

30

1016

2

40

1009

1

40

1010

2

50

1011

1

50

1018

2

50

1019

100

50

1020

1

60

1004

1

60

1009

2

60

1012

1

60

1014

5

70

1015

2

70

1020

1

Фірми

Код фірми

Назва фірми

Телефон

200

BCS комп'ютер

211-45-08

300

GEBACOM

225-12-21

500

ІнтерЛінк

244-96-20

600

CDV Apple

245-78-90

700

ІнкоСофт

244-89-90