|
Індивідуальні завдання Завдання 1
Для вводу, модифікації та перегляду даних БД створити такі форми: Форму Фірми для вводу та модифікації даних таблиці Довідник фірм.
Форму Замовлення для вводу та модифікації даних таблиці Замовлення товарів. Для вводу даних у поле Код фірми на формі використовується поле зі списком Фірма. Список будується по таблиці Довідник фірм.
Ієрархічну форму Країни-виробники та Товари для одночасного вводу та перегляду даних таблиць Довідник країн-виробників та Довідник товарів.
Ієрархічну форму Замовлення та їх вміст для одночасного вводу та перегляду даних таблиць Замовлення товарів, Вміст замовлення. Для вводу даних у поле Код фірми на формі використовується поле зі списком Фірма. Список будується по таблиці Довідник фірм. На форміпередбачити поле Телефон для модифікації даних відповідного полятаблиці Довідник фірм. У підпорядкованій формі Вміст замовлень передбачити наступні елементи управління:
поле зі списком Товар для вводу даних у поле Код товару. Список будується по допоміжному запиту, що об’єднує поля таблиць Довідник товарів та Довідник країн-виробників;
поле Кількість;
поля Оптова ціна та Роздрібна ціна;
поле Вартість, яке обчислюється як добуток ціни товара та кількості замовлених товарів. Для обчислення ціни скористатися таким правилом: якщо кількість товарів одного типу у замовленні перевищує 15, то ціна дорівнює оптовій ціні, в іншому випадку - роздрібній ціні;
розрахункові поля, що містять загальну кількість та вартість товарів замовлення.
Взаємопов’язані форми Фірми та Замовлення фірм. Форма Фірми використовуєтьсядля перегляду та вводу даних таблиці Довідник фірм. Вона також містить кнопку Замовлення фірм, натискання на яку призводить до відкриття підпорядкованої форми Замовлення фірм. Підпорядкована форма містить інформацію про замовлення вибраної фірми, для відображення якої використовуються такі елементи управління:
поле Номер замовлення;
поля Дата замовлення та Дата оплати;
поле Кількість, що містить кількість товарів всіх типів, замовлених фірмою в даному замовленні;
поле Сума, що містить загальну вартість замовлення і обчислюється як сума вартостей товарів даного замовлення. Для обчислення вартості див. правило, що наведено під час описання підпорядкованої форми Замовлення та їх Вміст;
розрахункові поля для виводу кількості замовлень та загальної вартості замовлень вибраної фірми.
Пошук даних.
Побудувати динамічні набори записів, що містять
Інформацію про товари, країна виробник яких Німеччина. Динамічний набір записів повинен містити поля, що співпадають з полями таблиці Довідник товарів. Поле Код країни замінити полем Назва країни. Дані впорядкувати по зростанню роздрібної ціни товарів.
Замовлення товарів для фірм, назва яких починається з літери “Ю” за четвертий квартал 1999 року. Динамічний набір записів повинен містити такі поля: Номер замовлення, Дата замовлення, Назва товару, Назва країни, Назва фірми, Кількість, Ціна, Вартість. Правила для обчислення елементів полів Ціна та Вартість наведено під час описання ієрархічної форми Замовлення та їх Вміст. Елементи поля Дата замовлення подані у форматі “yyyy mm”, де “yyyy” означає рік, а “mm” – номер місяць. Дані впорядкувати по зростанню вартості замовлення.
Замовлення на продаж товарів, в яких замовлення не оплачено до 02.12.99. Динамічний набір записів повинен містити такі поля: Номер замовлення, Назва фірми, Телефон, Дата замовлення, Дата оплати.
Створити групові запити, які визначають для всіх фірм загальну кількість та загальну вартість замовлених товарів:
всіх типів;
деякого типу (назва товару повинна задаватися під час виконання запита у вигляді параметра. Передбачити задання назви товару по декількох початкових літерах);
за деякий проміжок часу (нижня та верхня границі для елементів поля Дата замовлення повинні вводитись під час виконання запита у вигляді параметрів);
за деякий місяць деякого року (значення параметрів для розрахункових полів Місяць та Рік, що будуються на основі поля Датазамовлення, повинні вводитися під час виконання запиту).
З використанням перехресного запиту вивести дані, що містять інформацію про кількість замовлених товарів, назва яких починається зі слова “Вікна”, для кожної фірми по кварталах. Результати подати у вигляді перехресної таблиці, в якій елементами першого стовпця будуть назви фірм, а назвами стовпців – номери кварталів.
Використовуючи зовнішнє об’єднання між таблицями та запитами, визначити найменування товарів та їх характеристики, для яких не має замовлень за деякий період з 19.11.99 по 01.12.99.
Модифікація даних.
З використанням запитів-дій Зменшити на 5% роздрібну ціну та на 7% оптову ціну товарів виробництва Польщі.
З таблиці Замовлення товарів видалити записи, в яких оплату замовлення прострочено більше ніж на 3 місяці. До видалення даних зберегти в окремій таблиці записи, що підлягають видаленню.
Створення вихідних документів.
Звіт Аналіз замовлень товарів у розрізі місяців. Звіт повинен містити такі поля: Номер замовлення, Назва товару, Назва країни, Назва фірми, Телефон, Дата замовлення, Дата оплати, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Дата замовлення (по місяцях). У межах однієї групи - по полю Назва товару.
Звіт Аналіз замовлень товарів. Звіт повинен містити такі поля: Назва товару, Назва країни, Номер замовлення, Дата замовлення, Дата оплати, Кількість, Ціна, Вартість. Дані звіту згрупувати по полю Назва товару.
Звіт Аналіз замовлень товарів у розрізі клієнтів. Звіт повинен містити такі поля: Назва фірми, Телефон, Номер замовлення, Дата замовлення, Дата оплати, Вартість. Дані звіту згрупувати по полю Назва фірми.
Примітка: Розрахункові поля звітів Вартість та Ціна будуються аналогічно одноіменним полям динамічного набору записів запиту ІІ.1.2. У звітах для кожної групи додати проміжні результати для обчислення загальної кількості та вартості замовлених товарів. Звіти також повинні містити загальний підсумок названих показників для всіх записів. Вимоги до інтерфейсу користувача.Для запуску побудованих об’єктів створити Головну форму, що містить декілька вкладок (див. розділи “ Контрольний приклад …” та “ Лабораторна робота 5”). Під час перегляду звітів передбачити фільтрацію даних по полях Дата замовлення та Дата оплати зметою перегляду інформації про замовлення за деякий період та інформацію про сплачені та не сплачені замовлення. Фільтр для звітів будується на основі значень елементів управління форми Головна форма. Для створення фільтра по полю Дата замовлення використати поля Головної форми, а дляполя Дата оплати групу перемикачів. Завдання 9Діяльністю деякої фірми є продаж комп’ютерів з використанням замовлень. Клієнти (фірми) мають можливість одночасно замовити декілька комп’ютерів та сплатити замовлення протягом деякого періоду. У середовищі СУБД 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
|
| |
|
|