- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних у бд.
- •Модифікація даних.
- •Створення вихідних документів.
- •Ввод даних у таблиці бд субд ms Access. Замовлення принтерів
- •Для вводу, модифікації та перегляду даних створити такі форми:
- •Пошук даних.
- •Ввод даних у таблиці бд субд ms Access.
- •Модифікація даних.
- •Створення вихідних документів.
- •Пошук даних.
- •Модифікація даних.
- •Створення звітів.
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних.
- •Модифікація даних.
- •Створення звітів.
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних.
- •Модифікація даних.
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних у бд.
- •Модифікація даних.
- •Створення звітів
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних.
- •Модифікація даних.
- •Створення звітів.
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних.
- •Модифікація даних.
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних.
- •З використанням запитів-дій виконати такі модифікації даних
- •Створення вихідних документів.
- •Ввод даних у таблиці бд субд ms Access.
- •Для вводу, модифікації та перегляду даних таблиць необхідно створити такі форми:
- •Пошук даних.
- •З використанням запитів-дій виконати такі модифікації даних
- •Для перегляду вихідних документів необхідно створити такі звіти:
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних у бд.
- •З використанням запитів виконати такі модифікації даних
- •Для перегляду вихідних документів необхідно створити такі звіти:
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних у бд.
- •З використанням запитів-дій виконати такі модифікації даних
- •Для перегляду вихідних документів необхідно створити такі звіти:
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних.
- •З використанням запитів-дій виконати такі модифікації даних
- •Для перегляду вихідних документів необхідно створити такі звіти:
- •Ввод даних у таблиці бд субд ms Access.
- •Замовлення
- •Пошук даних.
- •Створити запити для виконання таких модифікацій бд:
- •Для перегляду вихідних документів необхідно створити такі звіти:
- •Ввод даних у таблиці бд субд ms Access.
- •Пошук даних
- •Модифікація даних.
- •Для перегляду вихідних документів необхідно створити такі звіти:
- •Замовлення
Пошук даних
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,5% вартість турів, кількість днів яких не менше 10.
З таблиці “Довідник продажу подорожів турагентством "Супутник" видалити записи, які були реалізовані до 07.05.99. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Для перегляду вихідних документів необхідно створити такі звіти:
Звіт “Аналіз продажу путівок в розрізі місяців”. Звіт повинен містити такі поля: номер реалізації, напрямок туру, код філіалу, адреса філіалу, телефон, дата, кількість путівок, вартість, сума реалізації. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю напрямок туру.
Звіт “Аналіз попиту турів”. Звіт повинен містити такі поля: напрямок туру, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю напрямок туру.
Звіт “Аналіз продажу путівок в розрізі філіалів”. Звіт повинен містити такі поля: код філіалу, адреса філіалу, телефон, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю код філіалу.
Примітка: Розрахункові поля звітів сума реалізації. будується на основі аналгічно одноіменного полю динамічного набору записів у запиті п.ІІ.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.
З таблиці Замовлення комп’ютерів видалити записи, в яких замовлення сплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Створення вихідних документів.
Звіт Аналіз попиту комп’ютерів в розрізі місяців. Звіт повинен містити такі поля: код замовлення, найменування комп’ютера, назва фірми, телефон, дата, примітка, кількість, ціна, вартість. Дані звіту згрупувати по полю дата (по місяцях). А межах однієї групи - по полю найменування комп’ютера.
Звіт Аналіз попиту комп’ютерів в розрізі клієнтів. Звіт повинен містити такі поля: назва фірми, дата, код замовлення, примітка, кількість, ціна, вартість. Дані звіту згрупувати по полю назва фірми.
Звіт Аналіз попиту комп’ютерів в розрізі кварталів. Звіт повинен містити такі поля: найменування комп’ютера, дата, код замовлення, примітка, кількість, ціна, вартість. Дані звіту згрупувати по полю дата (по кварталах).
Примітка: Розрахункові поля звітів вартість та ціна будується аналогічно полям вартість та ціна динамічного набору записів у запиті п.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% роздрібну ціну принтерів матричного типу.
З таблиці Замовлення принтерів видалити записи, в яких замовлення сплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Створення вихідних документів.
Звіт “Аналіз попиту принтерів в розрізі місяців”. Звіт повинен містити такі поля: Код замовлення, Найменування принтера, Тип, Назва фірми, Телефон, Дата, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи - по полю найменування принтера.
Звіт “Аналіз попиту принтерів в розрізі типів”. Звіт повинен містити такі поля: Тип, Найменування принтера, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Тип.
Звіт “Аналіз попиту принтерів в розрізі клієнтів”. Звіт повинен містити такі поля: Назва фірми, Телефон, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва фірми.
Примітка: Розрахункові поля звітів Вартість та Ціна будуються аналогічно одноіменним полям динамічного набору записів у запиті п.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.
З таблиці Замовлення автомобілів видалити записи, в яких замовлення не оплачено. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Створення звітів.
Звіт Аналіз попиту автомобілів в розрізі місяців. Звіт повинен містити такі поля: Код замовлення, Назва автомобіля, Назва фірми, Телефон, Дата, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи - по полю Назва автомобіля.
Звіт Аналіз попиту автомобілів в розрізі типів. Звіт повинен містити такі поля: Назва автомобіля, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва автомобіля.
Звіт Аналіз попиту автомобілів в розрізі клієнтів. Звіт повинен містити такі поля: Назва фірми, Телефон, Дата, Код замовлення, Примітка, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва фірми.
Примітка: Розрахункові поля звітів Вартість та Ціна будуються аналогічно полям Вартість та Ціна динамічного набору записів у запиті 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. Для кожної групи звітів додати проміжні результати для обчислення кількості та суми реалізованих турів. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. Для кожної групи звітів додати проміжні результати для обчислення кількості та ціни виконаних послуг. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. Для кожної групи звітів додати проміжні результати для обчислення кількості та ціни виконаних послуг. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. Для кожної групи звітів додати проміжні результати для обчислення кількості та ціни виконаних послуг. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених товарів. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених комп’ютерів. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. З таблиці “Замовлення принтерів” видалити записи, в яких Замовлення сплачені. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Для перегляду вихідних документів необхідно створити такі звіти:
Звіт “Аналіз продажу в розрізі місяців”. Звіт повинен містити такі поля: код замовлення, найменування принтерів, тип принтерів, назва фірми, телефон, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю Дата замовлення (по місяцях). В межах однієї групи дані згрупувати по полю найменування принтерів.
Звіт “Аналіз продажу в розрізі принтерів”. Звіт повинен містити такі поля: найменування принтерів, дата замовлення, код замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю найменування принтерів.
Звіт “Аналіз продажу в розрізі клієнтів”. Звіт повинен містити такі поля: назва фірми, телефон, код замовлення, дата замовлення, дата сплати, кількість, ціна, вартість. Дані звіту згрупувати по полю назва фірми.
Примітка: Розрахункові поля звітів вартість та ціна будується аналогічно полям вартість та ціна динамічного набору записів у запиті п.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. Для кожної групи звітів додати проміжні результати для обчислення кількості та вартості замовлених товарів
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. Побудувати динамічний набір записів, що містить
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. Для кожної групи звітів додати проміжні результати для обчислення кількості та ціни виконаних послуг. Звіти також повинні містити загальний підсумок названих показників за весь період.
Вимоги до інтерфейсу користувача.
Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “Контрольний приклад …” та “Лабораторна робота 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. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Для перегляду вихідних документів необхідно створити такі звіти:
Звіт “Аналіз продажу путівок в розрізі місяців”. Звіт повинен містити такі поля: номер реалізації, напрямок туру, назва турагентства, адреса турагентства , телефон, дата, кількість путівок, вартість, сума реалізації. Дані звіту згрупувати по полю дата (по місяцях). В межах однієї групи дані згрупувати по полю напрямок туру.
Звіт “Аналіз продажу путівок в розрізі туристичних агентствам”. Звіт повинен містити такі поля: назва турагентства, адреса турагентства, телефон, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю назва турагентства.
Звіт “Аналіз попиту турів”. Звіт повинен містити такі поля: напрямок туру, дата, номер реалізації, кількість, вартість, сума реалізації. Дані звіту згрупувати по полю напрямок туру.
Примітка: Розрахункові поля звітів сума реалізації. будується аналогічно полю сума реалізації. динамічного набору записів у запиті п.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 |
