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