Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗМІСТ-6.doc
Скачиваний:
30
Добавлен:
28.02.2016
Размер:
15.81 Mб
Скачать

Навчально-методичне забезпечення лабораторних робіт

Лабораторна робота 1. Виділення інформаційних об'єктів предметної області.

Мета – опанувати “Методику проектування бази даних предметної області” і отримати навички виконання робіт “Виділення інформаційних об'єктів ПО” (етап 1 методики).

Лабораторна робота 1 складається із двох вправ, які виконуються послідовно.

Вправа 1.1. Визначення документів – джерел даних предметної області.

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

Документи відображують слідуючі технологічні процеси Технічної служби:

  • Поповнення запасних частин за рахунок виготовлення деталей і здачі їх на склад на основі документу – Цехова накладна на виготовлення деталей (Рис.1.8);

  • Поповнення і подальше використання деталей, що вже були в експлуатації. Вони виникають при дефектуванні деталей списаних вузлів та агрегатів автомобілей на основі документу Дефектна відомість (Рис.1.13)

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

  • Визначення наявності деталі на складі на основі документу Картка складського обліку деталі (Рис.1.6);

  • Отримання деталі зі складу для ремонту автомобіля на основі документу Вимога на видачу деталі (Рис.1.7).

Аналіз документів показує, що вони відрізняються складом реквізитів і структурою. У структурі відображується функціональна залежність реквізитів документа. Елементами структури документа являються: реквізити

Де С1 – складова одиниця інформації, що відображує дані стосовно однієї марки автомобіля; Р1 – реквізит (назва марки автомобіля); Р2 – реквізит (код марки автомобіля) і зв'язки.

Структура, маючи графічний вигляд, є формалізованим відображенням документа. На рис.1.1 приведена структура документа Класифікатор марок автомобілів, а. його форма представлена у Додатку 1 (рис.1.1).

На рис.1.2 приведена структура Каталога деталей марки автомобіля автозавода-виготовлювача.

Таблиця для аналізу реквізитів документу ________________________

№ п/п

Призначення

Найменування реквізита

Джерело даних

(назва документа)

Рис.1.3 Форма таблиці Аналіз реквізитів документа

Необхідно виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи, прочитавши Методичні вказівки до вивчення тем дисципліни (Тема 2.1. Моделювання даних предметної області).

Переписати у звіт форму документа Класифікатор деталей автомобіля (Додаток 1, рис.1.2).

2. Створити й відобразити у звіті структуру документа Класифікатор деталей автомобіля. Зробити у звіті висновок щодо типу структури документа Класифікатор деталей автомобіля

3. Переписати у звіт форму документа Класифікатор марок автомобілів (Додаток 1, рис.1.1) і відобразити його структуру.

4. Переписати у звіт форму документа Класифікатор груп (агрегатів/систем) автомобіля (Додаток 1, рис.1.14) і відобразити його структуру

5. Створити у звіті форму документа Класифікатор підгруп (вузлів) автомобіля і відобразити його структуру.

6. Об”єднати, створені при виконанні п.п.2-5, структури документів у єдину чотирьохрівневу ієрархічну структуру, розташувавши на верхньому рівні структуру документа Класифікатор марок автомобілів.

7. Переконатися, що створена у п.6 структура, являється структурою документа Каталог деталей автомобіля стосовно автозавода із структурною формулою кода деталі згідно Рис.1.2.

8. Переписати у звіт структурну формулу коду деталі, що використовується у Каталозі деталей завода-виготовлювача. (Рис.1.2).

9. Переписати у звіт форму документа Картка складського обліку деталі (Рис.1.6).

10. Відобразити у звіті по формі таблиці на рис 1.3 розподіл реквізитів документа Картка складського обліку деталі за їх призначенням, а саме: ідентифікація деталі, наявність деталі на складі, місце зберігання деталі, вартісна оцінка, норма зберігання, розхід деталей, прихід деталей.

11. Відобразити у звіті висновок щодо недоцільності зберігання деяких реквізитів документа Картка складського обліку деталі у базі даних, а саме: реквізитів, пов'язаних із розходом і приходом номенклатури. Ці реквізити, утворюючи табличну частину документа, по суті дублюють документи Вимога на видачу деталей (Рис.1.7) і Рахунок – фактура (Рис.1.12), яки передбачається зберігати у БД.

12. Відобразити у звіті модифіковану форму документа Картка складського обліку деталі (без його табличної частини) і його модифіковану структуру.

13. Порівняти модифіковану структуру документа Картка складського обліку деталі із структурою документа Класифікатор деталей автомобіля (п.2). Зробити у звіті висновок про можливість їх, об'єднання на основі, наприклад, документа Довідник деталей на складі.

14. Відобразити у звіті висновок щодо не відношення деяких із документів на Рис.1.1 – 1.13 до Технічної служби АТП. Таким є, наприклад, документ Рахунок-фактура (Рис.1.12), що відноситься до відділів МТЗ і Бухгалтерський облік.

Вправа 1.2. Виділення інформаційних об'єктів.

Реалізація методики буде провадитися на основі документів, створених при виконанні Вправи 1 лабораторної роботи 1, а саме: Класифікатора марок автомобілів, Класифікатора груп деталей автомобілів, Класифікатора підгруп деталей автомобілів, Класифікатора деталей автомобілів, модифікованої Картки складського обліку деталей, Вимоги на видачу запасних частин. Цей перелік документів для реальної системи управління технічною службою АТП буде тільки фрагментом БД ПО.

Необхідно виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи, прочитавши Методичні вказівки до вивчення тем дисципліни (Тема 2.2. Методика проектування реляційної бази даних на прикладі предметної області “Управління технічною службою“).

2. Ознайомитися із структурою табл.1.1.

3. Переписати у звіт табл.1.1, починаючи із рядка 6

4. Визначити функціональну залежність реквізитів документа Вимога на видачу деталей. Результати визначення занести у стовпець 5 табл.1.1. Звернути увагу на реквізити, що мають транзитивну залежність, і відобразити це у звіті.

5. Ознайомитися із структурою табл.1.2.

6. Порівняти описові реквізити документів табл.1.1 із описовими реквізитами тих же документів табл.1.2. Вказати у звіті причину, по якій описовий реквізит був не включений до табл.1.2.

7. Порівняти ключові реквізити документів табл.1.1 із ключовими реквізитами тих же документів табл.1.2. Привести у звіті пояснення розбіжностей у складі ключових реквізитів.

8. Дати у звіті пояснення, чому у стовпці 5 табл.1.2 приведені двоє можливих імен інформаційного об”єкта. Яке ім”я слід залишити і чому?

9. Ознайомитися із структурою табл.1.3.

10. Переписати у звіт структуру і останній рядок табл.1.3.

11. Заповнити рядок табл.1.3 даними стосовно інформаційного об”єкта ВимогаТ, використовуючи дані табл.1.2 та табл.1.1

12. Сформулюйте у звіті умови, коли можливо виконати злиття описових реквізитів із різних документів у єдиному інформаційному об”єкті.

Таблиця 1.1

Функціональна залежність реквізитів документів ПО.

пп

Назва документу

Найменування

реквізиту

Ідентифі-

катор

Функціональ-на залежність

реквізитів

1

2

3

4

5

1

Класифікатор

марок автомоб

Код марки автомобіля

Назва марки автомоб.

КМарка

НМарка

2

Класифікатор

груп деталеймарки автомобіля

Код марки автомобіля

Код групи деталей Назвагрупи деталей

КМарка

КГруп

НГруп

3

Класифікатор підгруп деталей марки автомобіля

Код марки автомобіля

Код групи деталей

Код підгрупи деталей Назвапідгрупи деталей

КМарка

КГруп

КПідгруп

НПідгруп

4

Класифікатор деталей марки автомобіля

Код марки автомобіля

Код групи деталей

Код підгрупи деталей

Код деталі по Каталогу

Назва деталі

КМарка

КГруп

КПідгруп

КДетКаталог

НДеталь

5

Модифікована картка складського обліку деталей

Номер картки

Назва деталі

Код деталі АТП

Код склада

Код стелажа

Код полиці

Комірка

Марка автомобіля

Код марки автомобіля

Номенклатурний номер

Норма зберігання

Залишок

Код посади, що дозволяє розхід

Ціна

Код одиниці виміру

НомКар

НДеталь

КДеталь

КСклад

Стелаж

Полиця

Комірка

НМарка

КМарка

КДетКаталог

НорЗбер

Залишок

КПосада

Ціна

КОдВим

6

Вимога на видачу деталі

Номер вимоги

Дата вимоги

Код виду ремонта

Гаражний номер

Назва марки автомобіля

Код марки автомобіля

Підпис (дозволив)

Табель (дозволив)

Підпис (видав)

Табель (видав)

Номер рядка вимоги

Назва деталі

Код деталі АТП

Код одиниці виміру

Видати

Видано фактично

Підпис одержувача

НомВим

ДатВим

КВидРем

ГарНом

НМарка

КМарка

ПідписДоз

ТабДоз

ПідписВидав

ТабВидав

НомРяд

НДеталь

КДеталь

КОдВим

Видати

Розхід

ПідписОдерж

Таблиця 1.2.

Відповідність ключових і описових реквізитів документів.

Назва

документу

Ідентифікатор

описового

реквізиту

Ідентифікатори

ключових реквізирів

Вид

ключа

Ідентифікатор

інформацій-ного об”єкту

1

2

3

4

5

Класиф.

марок авт

НМарка

КМарка

п,у

КласМарка

Класиф.

груп авт.

НГруп

КМарка+КГруп

с,у,в

КласГруп

Класиф. підгруп авт.

НПідгруп

КМарка+КГруп+КПідгруп

с,у,в

КласПідгруп

Класиф. деталі авт.

НДеталь

КМарка+КГруп+КПідгруп +КДетКаталог

с,у,в

КласДеталь

Модифік. картка обліку деталі

НомКар

НДеталь

КСклад

Стелаж

Полиця

Комірка

НорЗбер

Залишок

КПосада

Ціна

КОдВим

КМарка+КГруп+КПідгруп +КДетКаталог

с,у,в

КласДеталь (ЦСкладЗЧ)

Вимога

КВидРем

ГарНом

ТабДоз

ТабВидав

КОдВим

Розхід

НомВим+ДатВим

НомВим+ДатВим+

КМарка+КГруп+КПідгруп +КДетКаталог

с, у

с, у

с, у

с, у

с,у,в

ВимогаЗ

ВимогаЗ

ВимогаЗ

ВимогаЗ

ВимогаТ

ВимогаТ

Таблиця 1.3.

Реквізитний склад ІО.

Ідентифікатор

реквізита

Ознаки

ключа

Ідентифі-

катор ІО

Назва

ІО

Опис

ІО

1

2

3

4

5

КМарка_____

НМарка

П,У

КласМарка

Класифіка-тор марок автомобілей

Містить дані про назви марок автомобілей та їх коди

КМарка

КГруп______

НГруп

С,У,В

КласГруп

Класифіка-тор груп марок

автомобілей

Містить дані про назви й коди груп (агрегатів і систем) та коди марок автомобілей

КМарка

КГруп

КПідгруп____

НПідгруп

С,У,В

КласПідгруп

Класифіка-тор підгруп марок

автомобілей

Містить дані про назви і коди підгруп, коди груп та коди марок автомобілей

КМарка

КГруп

КПідгруп

КДетКаталог

НДеталь

НомКар

КСклад

Стелаж

Полиця

Комірка

НорЗбер

Залишок

КПосада

Ціна

КОдВим

С,У,В

ЦСкладЗЧ

Централь-ний склад запасних

частин

Містить дані про назви і коди деталей, коди підгруп, коди груп, коди марок автомобілей, номери карток обліку деталей,коди складів, коди стелажів, коди полиць, коди комірок, норми зберігання деталей, залишок номенклатури, коди посад, що дозволяють розхід номенклатур, ціни за одиницю номенклатури, коди одиниць виміру

НомВим

ДатВим_____

ГарНом

КВидРем

ТабДоз

ТабВидав

С, У

ВимогаЗ

Вимога на видачу деталей

(загальна

частина)

Дані про загальну та заключну частину документу, а саме:номер вимоги, дату видачі вимоги,

гаражний номер автомобіля, код виду ремонта, табельний номер особи, що дозволила розхід номенклатури, табель комірника.

ВимогаТ

Лабораторна робота 2. Визначення структури бази даних.

Мета – отримати навички виконання Етапів 2-3 Методики проектування бази даних. Лабораторна робота 2 передбачає виконання трьох вправ:

Вправа 2.1. Визначення зв'язків між інформаційними об'єктами предметної області.

Використовуються інформаційні об'єкти, які були виділені з документів ПО “Технічна служба АТП” і які були представлені у табл.1.3 Лабораторної роботи 1. Виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи, прочитавши Методичні вказівки до вивчення тем дисципліни (Тема 2.2. Методика проектування реляційної бази даних на прикладі предметної області “Управління технічною службою“).

2. Переписати у звіт схему, представлену на Рис.2.6, і надати їй таку ж назву.

3. На схемі відобразити назви інших інформаційних об'єктів, які були представлені у табл.1.3 Лабораторної роботи 1.

4. На схемі, що була створена у п.3, відобразити інші зв'язки між інформаційними об'єктами предметної області Технічна служба АТП.

5. Переписати у звіт табл.2.1 Зв'язки інформаційних об'єктів ПО Технічна служба АТП.

Таблиця 2.1

Зв'язки інформаційних об'єктів предметної області Технічна служба АТП

Ключ зв'язку

Головний об'єкт

Підлеглий об'єкт

Тип зв'язку

КМарка

КласМарка

КласГруп

1:М

КМарка+КГруп

КласГруп

КласПідгруп

1:М

6. Відобразити у звіті у табл. 2.1 параметри зв'язків між інформаційними об'єктами предметної області Технічна служба АТП, що представлені у звіті на Схемі зв'язків після виконання п.4. При визначенні параметрів зв'язків, використовувати дані табл.1.3 Лабораторної роботи 1.

Вправа 2.2. Створення інформаційно-логічної моделі предметної області.

Виконати дії:

1. Привести у звіті схему, що була створена у п.4 Вправи 2.1, замінивши в ній зображення ІО у вигляді овалу на зображення у вигляді прямокутника на основі рис.2.1(а) і даних табл.1.3 Лабораторної роботи 1.

2. На схемі, що була створена у п.1 Вправи 2.2, замінити лінії зв'язків відповідними зображеннями зв'язків на основі даних табл.2.1 і рис.2.2.

3. У звіті, створеній схемі, надати назву, а саме: “Інформаційно-логічна модель ПО Технічна служба АТП”

4. Визначити індекс кожного інформаційного об”єкта, створеної ІЛМ ПО Технічна служба АТП. Слід спочатку визначити ІО, що мають нульове значення індекса. Нанести індекс у правий нижній кут прямокутника, що відображує ІО.

5. На основі індексів ІО, створити у звіті ІЛМ ПО Технічна служба АТП у канонічній формі з такою же назвою.

Вправа 2.3. Визначення логічної структури реляційної бази даних.

Виконати дії:

1. Переписати у звіт логічну модель реляційної БД ПО Технічна служба АТП (Рис.2.7).

2. Визначити параметри зв”язку між інформаційними об”єктами ЗаяваЗ і ЗаяваТ, на основі даних табл.2.1.

3. Відобразити графічно зв”язок між інформаційними об”єктами ЗаяваЗ і ЗаяваТ у звіті на рисунку логічної моделі реляційної БД ПО Технічна служба АТП

4. Дати відповіді на контрольні питання.

5. Захистити звіт по Лабораторній роботі 2. .

КласМарка

Лабораторна робота 3. Створення об'єкта Таблиця в Access

Мета роботи: набути навички створення структури об'єкта Таблиця (на основі макета інформаційного об'єкта) й навички вводу даних до таблиці. Лабораторна робота 3 складається із шести вправ, з яких перші три вправи є обов'язковими.

Створення таблиці БД складається із двох етапів. На першому етапі визначається її структура. В Access структура БД включає: сукупність полів, імена полів, тип даних стосовно кожного поля й властивості полів. До властивостей полів відносяться: розмір поля у байтах; формат поля; маска вводу; підпис; значення поля по умовчанню; умова на значення; повідомлення про помилку; інформація про обов'язковість внесення значення у поле (так/ні); інформація про те, чи може поле мати пусті рядки; інформація про те, чи може поле бути індексом (використовуватися для сортування записів) та ін. На другому етапі створюються записи БД шляхом уводу даних у поля кожного запису .

У відповідності з технологією проектування реляційної БД, структура кожної таблиці визначається макетом відповідного інформаційного об'єкта, що входить до складу інформаційно – логічної моделі предметної області (ІЛМ ПО)

Access надає декілька режимів визначення структури таблиці. Найбільш повно використовуються всі можливості системи за допомогою конструктора таблиці.

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

Послідовність робіт по створенню структури таблиці слід виконати на прикладі створення таблиці інформаційного об'єкта СкладЗЧ1 (Склад запасних частин повторного використання). Склад комплектується деталями, що були в експлуатації, але свій ресурс ще не вичерпали. Деталі здаються на склад на основі дефектної відомості деталей агрегатів і вузлів автомобілів, що були списані. Макет інформаційного об'єкта СкладЗЧ1 представлений у табл. 3.1. На основі даних табл.3.1. виконайте дії:

1. Виберіть у вікні бази даних Технічна служба: база даних об’єкт Таблиця і натисніть кнопку Створити. (Рис. 3.1). Виникає вікно Нова таблиця. (Якщо замість кнопки Створити, натиснути кнопку Створення таблиці у режимі конструктор, то зразу виникає вікно конструктора таблиць (рис.3.2.) і можна переходити до виконання пункту 3).

2. У вікні Нова таблиця, виберіть режим Конструктор і натисніть ОК. Виникає вікно конструктора таблиць (рис.3.2.).

3. Уведіть у стовпець Ім'я поля конструктора таблиць імена полів

4. Уведіть у стовпець Тип даних потрібний тип даних, використовуючи кнопку списку.

5. Уведіть у стовпець Опис найменування реквізитів полів.

6. Уведіть на вкладниці Загальні значення тих властивостей полів, що включені до табл.3.1. Крім того, для полів КМарка, КГруп, КПідгруп, КДетКаталог уведіть значення властивості Індексоване поле, обравши у списку можливих значень значення Так. Збіжність дозволяється. Для всіх інших полів для властивості Індексоване поле введіть значення Ні. Слід звернути увагу на ввід властивості Умова на значення для поля КДеталь, яка містить логічний вираз. Зручний варіант уводу логічних виразів приведено у наступному пункті (7).

7. Сформуйте вираз >=0 And <=200 для властивості поля КДеталь за допомогою Будувача виразів. Визвіть Будувач виразів (рис.3.3), натиснув на кнопку праворуч від рядка Умова на значення. Уведіть у вікно Будувача вказаний вираз, використовуючи для вводу елементів виразу список операторів, констант і символи клавіатури. Після створення виразу у вікні Будувача натисніть кнопку ОК.

Після виконання всіх пунктів, буде створена структура таблиці, яка розміщується в оперативній пам’яті ПК.

Рис.3.1 Вікно бази даних Технічна служба

Рис. 3.2 Вікно конструктора таблиць

Вправа 3.2. Зберігання структури таблиці. Створення первинного ключа таблиці.

У структурі нової таблиці, якщо вона буде мати зв'язки з іншими таблицями, необхідно створювати первинний ключ. Первинний ключ використовується для ідентифікації записів і їх автоматичного сортування на основі значення первинного ключа. Первинний ключ може бути простим (включає одне поле) і складовим (включає декілька полів). Значення первинного ключа повинні бути унікальними (не повторюватися).

Таблиця 3.1.

Макет інформаційного об'єкта СкладЗЧ1

(Склад запасних частин повторного використання).

п/п

Ім’я

Поля

Тип

даних

Опис поля

Розмір,

Байт

Кільк.

дес. зн

1

2

3

4

5

6

1

КМарка

Текстовий

Код марки автомобіля

2

2

КГруп

Текстовий

Код групи деталі

2

3

КПідгруп

Текстовий

Код підгрупи деталі

2

4

КДетКаталог

Текстовий

Код деталі по каталогу виробника

50

5

КДеталь

Чисельний

Номер деталі на рис. у каталозі

1

6

НДеталь

Текстовий

Назва деталі

50

7

Залишок

Чисельний

Залишок деталей на складі

2

8

НорЗбер

Чисельний

Норма зберігання деталей

2

9

Ціна

Грошовий

Ціна деталі за одиницю

8

2

10

КОдВим

Текстовий

Код одиниці виміру

3

11

НомКар

Лічильник

Номер картки складського обліку

4

12

КСклад

Чисельний

Код складу

1

13

Стелаж

Чисельний

Код стелажу

1

14

Полиця

Чисельний

Код полиці

1

15

Комірка

Чисельний

Код комірки

1

16

КПосада

Чисельний

Код посади

1

17

Неліквід

Чисельний

Неліквідна деталь на протязі

1р – 1, 2р – 2, більше 3-х років - 3

1

Продовж. Табл.3.1

п/п

Підпис

Поля

Умова на значення

Повідом-лення про

помилку

Клю-

чове

поле

Уні-

кальне

поле

Обов’-

язкове

поле

1

7

8

9

10

11

12

1

Код марки

Так

Ні

Так

2

Код групи

Так

Ні

Так

3

Код підгрупи

Так

Ні

Так

4

Код ЗКП

Так

Ні

Так

5

Номер деталі

>=0 And <=200

Діапазон

0-200

Ні

Ні

Ні

6

Назва деталі

Ні

Ні

Так

7

Залишок

Ні

Ні

Ні

8

Норма збер.

Ні

Ні

Ні

9

Ціна, грн

Ні

Ні

Ні

10

Код од. виміру

Ні

Ні

Ні

11

Номер картки

Ні

Так

Так

12

Склад

Ні

Ні

Ні

13

Стелаж

Ні

Ні

Ні

14

Полиця

Ні

Ні

Ні

15

Комірка

Ні

Ні

Ні

16

КПосада

Ні

Ні

Ні

17

Неліквід

Ні

Ні

Ні

Рис 3.3 Вікно – Будувач виразів

Послідовність дій для зберігання структури реляційної БД.

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

2. На панелі конструктора таблиць натиснути кнопку Ключове поле. Ознакою встановлення ключа є поява зображення ключа ліворуч від імені поля.

3. Для зберігання створеної структури таблиці, виконайте команду Файл Зберегти. Відкривається вікно Зберігання. Уведемо у вікно обране ім’я таблиці –СкладЗЧ1. Натисніть ОК. Переконайтесь, що таблиця СкладЗЧ1 з’явилася у списку об’єктів Таблиця у вікні Технічна служба: база даних (Рис. 3.1).

Вправа 3.3 Увід і корекція даних у режимі Таблиця.

Після створення структури таблиці стає можливим режим Таблиця, якій дозволяє перейти до другого етапу створення таблиці – уводу даних (створенню записів).

Послідовність дій для вводу даних у режимі Таблиця.

1. Виберіть у вікні бази даних Технічна служба: база даних об’єкт Таблиця, а у списку таблиць оберіть таблицю СкладЗЧ1. Перейдіть у режим Таблиця за допомогою кнопки Вид на панелі інструментів конструктора таблиць. Виникає вікно таблиці СкладЗЧ1 у режимі Таблиця .

2. Введіть записи у таблицю шляхом уводу значень полів згідно табл. 3.2. Для створення запису слід обов’язково увести поля, що у макеті інформаційного об’єкту (колонка 12 табл.3.1) мають значення Так. Поля запису, що не є обов'язковими, можуть бути введені на любому етапі роботи з таблицею. Запис зберігається при переході до іншого запису автоматично. Слід пам'ятати, що новий запис вводиться після останнього запису, а потім автоматично переміщується, займаючи місце серед інших записів на основі значень ключових полів запису й обраного порядку сортування.

Зверніть увагу на те, що значення поля ККартка вводиться автоматично, збільшуючись на 1 відносно значення цього поля щодо попереднього запису. Значення поля ККартка неможливо редагувати, що є особливістю типу поля Лічильник.

Зверніть увагу на те, що значення поля Ціна у табл. 3.2 стосується нових деталей, які зберігаються на центральному складі АТП. Стан запасів центрального складу відображений у таблиці ЦСкладЗЧ. Значення поля Ціна стосовно таблиці СкладЗЧ1 слід вводити із коефіціентом 0,1

3. Переконайтесь, що ключові поля не можуть дублювати існуючи значення. Для цього уведіть у новий запис дані ключових полів попереднього запису. Зробіть спробу перейти у інший запис і переконайтесь, що це неможливо. Відмініть ввід невірних значень у поля шляхом натискування клавіші Esc або командою Правка Þ Відновіть поточне поле /запис.

4. Переконайтесь, що ключове поле неможливо залишити пустим.

5. Уведіть у поле Стелаж значення, наприклад, , яке не відповідає чисельному типу даних, який було визначено у структурі таблиці. Переконайтесь, що система при переході до наступного поля перевірить, чи є введене значення можливим для цього поля, і надасть повідомлення про помилку.

6. Уведіть у поле КДеталь значення, яке не відповідає заданим умовам на значення (наприклад, 201 ), або залиште це поле пустим. Переконайтесь, що система виявить ці порушення при спробі переходу до іншого поля. Access видасть повідомлення, яке було задано у властивості Повідомлення про помилку. Щоб вийти з комірки, введіть правильне значення або відмініть внесені зміни, натиснув клавішу Esc.

7. Для видалення запису таблиці, зробіть, наприклад, 5-й запис поточним і натисніть кнопку Видалити запис на панелі інструментів. Переконайтеся, що запис зникне. (Запис можна відновити командою Правка Þ Відновіть поточне поле /запис).

8. Для переходу до вводу нового запису натисніть на кнопку Новий запис на панелі інструментів.

9. Перейдіть у режим уводу одного запису, для чого виконайте команду Записи Þ Увід даних, при якому на екрані відображується тільки поточний запис. Знайдіть у табл.3.2 дані 5-го запису і введіть їх у таблицю СкладЗЧ1. Для повернення у режим перегляду всієї таблиці виконайте команду Записи ÞВидалити фільтр.

Вправа 3.4. Зміна макета таблиці.

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

1. Відкрийте таблицю СкладЗЧ1 у режимі таблиці.

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

3. Змініть шрифт даних у таблиці, колір тексту, ліній сітки й фона за допомогою панелі інструментів Формат (режим таблиці). Перед переходом до п.4, обов'язково виконайте такі зміни, щоб відновити параметри макету.

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

4. Сховайте стовпець, наприклад, Назва деталі. Для цього перетягніть його праву границю ліворуч до зникнення стовпця.

5. Поверніть схований стовпець знову на екран, встановивши курсор трошки правіше від тієї границі, де був схований стовпець.

6. Сховайте стовпець Назва деталі, використовуючи команду меню Формат ÞСховати стовпці. Попередньо необхідно або виділити стовпець, або зробити його поточним.

7. Поверніть схований стовпець знову на екран, використовуючи команду меню Формат ÞПоказати стовпці

8. Змініть порядок розташування стовпців на екрані. Для цього виділить стовпець, клацнувши мишею на його імені. Не відпускаючи кнопки миші, перетягніть стовпець до нового місця. Після цього поверніть стовпець до старого місця.

9. Збережіть новий макет таблиці, виконавши команду Файл Þ Зберегти або при закритті таблиці на питання діалогу Зберегти зміни макета таблиці < ім’я таблиці > дати відповідь Так.

Вправа 3.5. Розміщення об’єкта OLE у таблиці.

Серед даних, які слід зберігати у полях БД, можуть знаходитися також різні графічні об'єкти: блок – схеми, фотографії, малюнки, креслення, відео сюжети та ін. Поля БД, у яких будуть розміщуватися графічні об'єкти, повинні мати тип OLE. Виконайте дії по розміщенню об’єкта OLE на прикладі поля Фотографія у таблиці КАДРИ. Фотографія зберігається у форматі графічного редактора Paint із розширенням .gpej.

1. У вікні Технічна служба: база даних установити курсор на таблиці КАДРИ і натисніть кнопку Конструктор. Таблиця КАДРИ відкриється в режимі Конструктор. Перепишіть у звіт структуру БД КАДРИ у вигляді таблиці, включивши такі дані: найменування реквізиту з опису поля, ім’я, тип і розмір поля. Зверніть увагу на поля, які мають тип даних OLE або МЕМО.

2. Перейдіть у режим Таблиця за допомогою кнопки Вид на панелі інструментів конструктора таблиць. Таблиця КАДРИ відкриється в режимі таблиці.

3. У новий рядок таблиці КАДРИ введіть дані у відповідності з назвами стовпців (полів). У якості даних рекомендується привести особисті дані. Значення поля КПосада (код посади) слід обирати на основі таблиці КласПосад, враховуючи назву посади, що надає викладач. Увід даних у поле Переміщення не виконувати, тому що порядок вводу даних типу МЕМО приведений у Вправі 3.6. Увід даних у поле Фотографія (тип OLE) приведений у п.п.4 – 7.

4. Для розміщення фотографії встановіть курсор у поле Фотографія. Виконайте команду меню Вставка Þ Об’єкт.

5. У вікні Вставка об’єкта виберіть тип об’єкта Paintbrush Picture і встановіть прапорець Створити з файлу. У вікні слід увести ім’я файлу, який містить відповідну фотографію. Інформацію про ім’я файлу надає викладач

6. Результатом заповнення поля Фотографія буде надпис – Крапковий малюнок. Для перегляду втіленого об’єкта, встановіть курсор у поле Фотографія і двічі клацніть кнопкою миші. На екрані виникає фотографія.

7. Для повернення із програми Paint у режим Таблиця, виконайте команду Закрити вікно .

Таблиця 3.2

Дані таблиці - Склад ЗЧ (Склад запасних частин)

Код марки

Код групи

Код підгрупи

ККаталог

Номер на рис.

Назва деталі

Залишок

Норма зб.

Ціна

КОдВим

НомКар

КСклад

Стелаж

Полиця

Комірка

КПосада

Неліквід

10

10

01

400-1001020

10

Подушка передньої опори двигуна в сборі

8

10

2,03 грн.

1

1

2

4

2

34

0

10

10

01

402-1001052

6

Прокладка поперечини задньої опори двигуна

3

5

0,23 грн.

1

1

2

4

2

34

0

10

10

02

400-1002064-01

9

Прокладка кришки

10

10

02

400-1002120

24

Кільце ущільнувальне

10

10

02

407-1002050-02

5

Прокладка пластини

10

10

02

408-1002010

1

Блок циліндрів у зборі

1

1

435,21 грн.

1

1

2

1

1

30

0

10

10

03

400-1003010

2

Головка блоку циліндрів з клапанами і пружинами

10

10

03

400-1003020

1

Прокладка головки блоку ціліндрів у сборі

10

10

04

407-1004020

7

Палець пошневий

20

28

1,28 грн.

1

1

2

4

1

34

0

10

10

04

407-1004022

8

Кільце стопорне поршневого пальця

42

80

0,05 грн.

1

1

2

4

1

34

0

Вправа 3.6. Розміщення даних типу МЕМО в таблиці.

В таблиці Кадри передбачене поле Переміщення, яке зберігає текстову інформацію про усі можливі місця роботи робітника, яка за розміром може перевищувати 255 байтів. Для такого поля обирається тип даних – Поле МЕМО. Для вводу даних виконати дії.

1. Відкрийте таблицю КАДРИ у режимі Таблиця.

2. Установіть курсор у поле Переміщення стосовно конкретного робітника. Виконайте ввід даних у поле, використовуючи або режим, Таблиця або через область вводу, яку можна викликати натискуванням клавіш Shift + F2.

3. Якщо інформація для поля МЕМО знаходиться в деякому текстовому редакторі і зберігається у вигляді файлу, то для вводу файлу треба змінити тип даних Поле МЕМО на тип OLE, використовуючи режим конструктора таблиць.

4. Для розміщення файлу, встановіть курсор у поле Переміщення стосовно конкретного робітника. Виконайте команду меню Вставка Þ Об’єкт.

5. У вікні Вставка об’єкта виберіть тип об’єкта Документ Microsoft Word і встановіть прапорець Створити з файлу. У вікні слід увести ім’я файлу, який містить відповідні дані. Інформацію про ім’я файлу надає викладач.

6. Ознайомтеся з результатом перепису текстового файлу у поле Переміщення. Для цього встановіть курсор у поле Переміщення стосовно конкретного робітника. Відкрийте область вводу, натиснувши клавіші Shift + F2. На екрані виникає вікно області вводу з інформацією поля Переміщення.

7. Для повернення у режим Таблиця, натисніть клавіші Shift + F2.

Лабораторна робота 4. Схема даних і підтримка цілісності даних .

Мета роботи: набути навички встановлення зв'язків між таблицями і навички редагування взаємопов'язаних таблиць.

Вправа 4.1. Включення таблиці у Схему даних і створення її зв'язків.

Створення схеми даних базується на інформаційно-логічній моделі предметної області Технічна служба. Для створення зв'язків між таблицями в Access слід виконати такі дії:

1. Відкрити вікно Схема даних. Для цього при активному вікні Технічна служба: база даних натисніть кнопку Схема даних на панелі інструментів. Виникає вікно Схема бази даних Технічна служба (Рис.4.1).

Зверніть увагу, що між усіма таблицями встановлені зв'язки. На Схемі даних відсутня таблиця СкладЗЧ1, що була створена у Лабораторній роботі 3.

2. Уведіть таблицю СкладЗЧ1 у Схему даних за допомогою вікна Додання таблиці. Для відкриття цього вікна слід натиснути на панелі інструментів кнопку Відобразити таблицю.

3. В діалоговому вікні Додання таблиці (Рис.4.2) виберіть вкладку Таблиці. Оберіть таблицю СкладЗЧ1. Щоб таблиця з'явилася у Схемі даних, натисніть кнопку Додати. Перемістить таблицю до потрібного місця Схеми даних. Для цього встановіть курсор на імені таблиці СкладЗЧ1. Натисніть ліву кнопку миші і, не відпускаючи її, перетягніть таблицю у потрібне місце.

Рис.4.1 Схема бази даних “Технічна служба АТП” (фрагмент)

Рис.4.2 Вікно Додання таблиці у Схему даних

4. Закрийте вікно Додання таблиці, для чого натисніть кнопку Закрити. З'явиться вікно Схема даних, де будуть представлені всі таблиці бази даних Технічна служба разом із зв'язками між ними. Виняток складає таблиця СкладЗЧ1, у якої відсутні зв'язки на Схемі даних. .

Рис.4.3 Вікно Зміна зв”язків між таблицями у Схемі даних

5. Встановіть зв'язок між таблицями КласПідгруп й СкладЗЧ1. Для цього у вікні Схема даних установіть курсор миші на ключовому полі КМарка в головній таблиці КласПідгруп і перетягніть курсор миші через її ключові поля на ключове поле КМарка підлеглої таблиці СкладЗЧ1. Відпустіть кнопку миші.

6. Виникає вікно Зміна зв'язків (Рис.4.3). Спочатку у таблиці, що є у вікні, присутній тільки зв'язок між таблицями по ключовому полю КМарка, а тип відношення між таблицями на основі цього зв'язку Access визначає як невизначений.

6. Для відображення у вікні зв'язку таблиці КласПідгруп по ключовому полю КГруп , слід зробити активним пусте поле настуного рядка таблиці і ввести в нього із списку поле КГруп.

7. Повторити дії п.6 для встановлення зв'язків між ключовими полями таблиць КласПідгруп й СкладЗЧ1. (Рис.4.3).

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

9. Установіть прапорці Каскадне оновлення зв'язаних полів і Каскадне видалення зв'язаних записів. Внаслідок цього буде забезпечена можливість автоматичної корекції даних у взаємопов'язаних таблицях із збереженням цілісності даних.

10. Для переносу параметрів вікна Зміна зв”язків у Схему даних слід натиснути кнопку Створити. Між таблицями КласПідгруп й СкладЗЧ1 на Схемі даних будуть встановлені три лінії зв'язків із позначками 1: ∞

Вправа 4.2. Перевірка підтримки зв'язаної цілісності бази даних.

Перевірці підлягають параметри: Забезпечення цілісності даних, Каскадне оновлення зв'язаних полів, Каскадне видалення зв'язаних записів.

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

1. Відкрийте головну таблицю КласПідгруп в режимі Таблиці.

2. Знайдіть у таблиці запис, у якого ключові поля мають значення: КМарка=10, КГруп=10, КПідгруп=05. Переконайтеся, що такого запису не існує. Закрийте таблицю.

3. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці.

4. Спробуйте створити новий запис, у якого ключові і обов'язкові поля мають значення: КМарка=10, КГруп=10, КПідгруп=05, КДеталь= 22, НДеталь=Вал колінчастий. При спробі закрити таблицю, на екран буде видане повідомлення, що новий запис порушує цілісність даних і що закриття неможливе. Тому, перед закриттям таблиці, слід відмінити увід нового запису шляхом натискування клавіші Esc. Вкажіть у звіті, яку умову цілісності даних було порушено при виконанні п.4.

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

5. Відкрийте головну таблицю КласПідгруп в режимі таблиці.

6. Знайдіть у таблиці запис, у якого ключові поля мають значення: КМарка=10, КГруп=10, Кпідгруп=01. Перепишіть у звіт значення поля НПідгруп. Закрийте таблицю.

7. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці.

8. Знайдіть у таблиці підлеглі записи, у яких ключові поля мають значення: КМарка=10, КГруп=10, КПідгруп=01. Перепишіть у звіт значення їх полів НДеталь. Закрийте таблицю СкладЗЧ1.

9. Відкрийте головну таблицю КласПідгруп в режимі таблиці. Знайдіть запис, що був визначений у п.6. Замініть у цьому запису ключове поле КПідгруп на значення КПідгруп=20. Закрийте таблицю.

10. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці.

11. Знайдіть у таблиці підлеглі записи, використовуючи для пошуку значення полів НДеталь, що були визначені у п.8. Переконайтесь, що відбулося оновлення зв'язаного поля КПідгруп у підлеглих записах. Сформулюйте у звіті дію параметру.

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

12. Відкрийте головну таблицю КласПідгруп в режимі Таблиці.

13. Знайдіть у таблиці запис, у якого ключові поля мають значення: КМарка=10, КГруп=10, Кпідгруп=20.

14. Зробіть цей запис активним.

15. Виконайте команду ПравкаВидалити. Переконайтеся, що у головній таблиці КласПідгруп цей запис видалений. Закрийте таблицю.

16. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці. Переконайтеся, що у підлеглій таблиці СкладЗЧ1 підлеглі записи, що були визначені у п.11 Вправи 4.2, видалені. Сформулюйте у звіті дію параметру.

Вправа 4.3. Відображення записів підлеглих таблиць у головній таблиці.

Встановлення між двома таблицями зв'язку типу “один до багатьох”, надають одній із таблиць статус головної, а другій – підлеглої. Для таких таблиць може бути створене вікно, коли у режимі таблиці для активного запису головної таблиці будуть у тому ж вікні відображуватися і усі підлеглі записи підлеглої таблиці. Ознакою, що головна таблиця має таке вікно, є наявність стовпця із позначками “+” (плюс) у режимі Таблиця. Для створення такого вікна слід виконати такі дії:

1. Відкрийте головну таблицю КласПідгруп в режимі таблиці.

Рис.4.4. Вікно Вставка підтаблиці

2. Виконати команду Вставка → Підтаблиця. На екрані виникає вікно Вставка підтаблиці (рис.4.4).

3. Виберіть у вікні із списку таблиць підлеглу таблицю СкладЗЧ1. Зверніть увагу на те, що у віконцях Підлеглі поля і Основні поля приводяться ключі зв'язку таблиць (КМарка, КГруп, КПідгруп).

4. Натисніть OK.

5. У вікні Властивості таблиці стосовно головної таблиці КласПідгруп будуть зафіксовані ім”я і зв”язки тільки однієї підлеглої таблиці - СкладЗЧ1 (Рис.4.5). Для виклику вікна Властивості таблиці слід у режимі Конструктор таблиці натиснути на панелі інструментів кнопку Властивості. Перепішить у звіт властивості таблиці КласПідгруп стосовно підлеглої таблиці - СкладЗЧ1

Якщо головна таблиця КласПідгруп має декілька підлеглих таблиць, то завдяки вікну Вставка підтаблиці є можливість вибору потрібної підлеглої таблиці.

Рис.4.5 Вікно Властивості таблиці стосовно таблиці КласПідгруп

6. Для видалення даних підлеглої таблиці із властивостей головної таблиці КласПідгруп необхідно виконати команди Формат Підтаблиця → Видалити .

7. Переконайтеся, що таблиця КласПідгруп не має підлеглої таблиці. Для цього слід викликати вікно Властивості таблиці (п.6).

8. Відновіть для таблиці СкладЗЧ1 статус підлеглої таблиці стосовно головної таблиці КласПідгруп , виконавши п.п.1 – 6.

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

Задача. В АТП було проведено списання зчеплення у зборі, яке було знято із автомобіля марки М-2140 Москвіч. Після розборки зчеплення була проведена дефектовка його деталей і складена Дефектна відомість (Рис.4.6). Необхідно з дефектної відомості занести дані про деталі, ресурс яких ще не вичерпаний, до бази даних, що представлена таблицею СкладЗЧ1.

Задачу будемо вирішувати на основі використання вікна для вводу і корегування даних взаємопов'язаних таблиць (Рис 4.7). Для створення вікна необхідно виконати такі дії:

1. Відкрийте вікно Технічна служба: база даних

2. Виберіть у вікні і відкрийте таблицю КласМарка в режимі Таблиця. Відкривається список марок автомобілей, деталі яких представлені у БД СкладЗЧ1.

3. Відкрийте підлеглу таблицю КласГруп, клацнувши мишею на позначці “+” запису марки М-2140 головної таблиці КласМарка . Відкривається список агрегатів і систем стосовно марки М-2140

4. Відкрийте підлеглу таблицю КласПідгруп, клацнувши мишею на позначці “+” запису Зчеплення головної таблиці КласГруп. Відкривається список вузлів, що входять до системи Зчеплення марки автомобіля М-2140

5. Відкрийте підлеглу таблицю СкладЗЧ1, клацнувши мишею на позначці “+” запису Зчеплення головної таблиці КласПідгруп. Відкривається список деталей вузла Зчеплення, що представлені у БД СкладЗЧ1.

6. На основі Дефектної відомості визначить назву деталі, ресурс якої ще не вичерпаний. Знайдіть у таблиці СкладЗЧ1 деталь з такою же назвою. Якщо така деталь є, необхідно у поле Залишок внести зміни, а саме: збільшити значення на величину кількості деталей, що вказані у Дефектній відомості. Якщо деталі з такою назвою не знайдено, слід її створити, як новий запис таблиці СкладЗЧ1 .При створенні запису слід пам”ятати, що значення полів зв”язку вводяться автоматично.

7. Повторіть дії п.6 для інших деталей Дефектної відомості, ресурс яких не вичерпаний.

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

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

10. Дайте відповіді на контрольні запитання.

11. Захистить звіт.

Дефектна відомість № 1 .

Гаражний номер __25__ Марка ____М-2140___ Дата ___10.02.05________

Агрегат/система ____зчеплення________ Вузол ___зчеплення в зборі________

п/п

Код деталі по

каталогу

Назва деталі

Одиниця

виміру

Кількість

(придат.

до експ.)

Кільк.

(не при-дат.до

експ.)

1

402-1601093-В

Диск зчеплення натискуючий

шт

1

2

402-1601130-04

Диск зчеплення відомий в зборі

шт

1

3

402-1601115-02

Пружина зчеплення натискуюча

шт

6

4

402-1601125

Кожух зчеплення

шт.

1

Затвердив__Сидоренко_П.Р.___ Виконав дефектовку__Митречко__

Рис.4.6 Дефектна відомість

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

Лабораторна робота 5. Запити на вибірку даних.

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

Задача. Для підготовки документів для списання автомобілів, визначить гаражні й державні номери автомобілів марки М-2140 (код марки 10), що входять до складу АТП, яки мають пробіг із початку експлуатації 300000 км або більше і яки уведені у експлуатацію до 1.1.91 року. Для рішення задачі використовуємо Запит на вибірку і виконуємо дії:

1. Перепишіть у звіт задачу. У вікні База даних: Технічна служба, виберіть об'єкт Запити і натисніть кнопку Створити. Виникає вікно Новий Запит.

2. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім і натисніть кнопку ОК. З'явиться вікно Додання таблиці (рис.5.1), яке розташовується у вікні Запит на вибірку.

3. У вікні Додання таблиці виберіть таблицю Автомобіль і натисніть кнопку Додати. Обрана таблиця буде відображена на верхній панелі, що має назву Схема вікна запиту. Потім закрити вікно Додання таблиці. Виникає вікно Конструктора запита (рис.5.2). Перепишіть у звіт структуру вікна Конструктора запита, маючи на увазі, що при виконанні наступних пунктів Вправи, будуть у структуру вікна заноситися відповідні дані.

4. Для видалення любої таблиці зі Схеми даних запита, необхідно обрати таблицю, клацнувши на ній мишею, а потім натиснути клавішу Del. Якщо необхідно додати таблицю, то необхідно на панелі інструментів конструктора запитів натиснути кнопку Відобразити таблицю. З'явиться вікно Додання таблиці. Далі слід виконати дії п.3. Занесіть у звіт до структури вікна Конструктора запиту Схему даних стосовно задачі.

5. У вікні Конструктора запитів необхідно перетягнути зі списку полів таблиці Автомобіль поля КМарка (код марки), ГарНом (гаражний номер), ДержНом (державний номер), ДатВвЕксп (дата вводу у експлуатацію), Пробіг (пробіг із початку вводу у експлуатацію) у стовпці бланка запиту у рядок Поле.

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

7. У рядку Вивід на екран бланка запиту відмітьте поля ГарНом (гаражний номер) і ДержНом (державний номер), ДатВвЕксп (дата вводу у експлуатацію), Пробіг (пробіг із початку вводу у експлуатацію), які слід уключити у таблицю запиту.

8. У першому рядку Умови відбору бланка запиту у поле КМарка увести значення 10, у поле ДатВвЕксп ввести вираз <=1.1.91, у поле Пробіг увести вираз =>300000 .Слід пам'ятати, що між умовами, яки знаходяться у різних полях одного із двох рядків Умови відбору бланка запиту виконується логічна операція AND; між умовами, що записані у різних рядках, виконується логічна операція OR. Перепишіть дані бланка запиту у звіт.

9. Виконайте запит, натиснувши на панелі конструктора запитів кнопку Виконати. На екрані з'явиться вікно запиту у режимі таблиці із записами таблиці Автомобіль, яки відповідають заданим умовам задачі (Рис.5.3).

Рис.5.1 Вікно Конструктор запиту і вікно Додання таблиці

Перепишіть у звіт результуючу таблицю запиту, включивши до неї шапку таблиці і два рядки із даними.

10. Збережіть запит (програму рішення задачі), натиснувши кнопку Зберегти і, надавши запиту ім'я Списання М-2140.

Рис.5.2 Вікно Конструктор запита

Рис.5.3 Результуюча таблиця запита

11. Закрийте поточний запит, виконавши команду меню Файл | Закрити, або, натиснувши кнопку вікна запиту Закрити. При цьому зберігається тільки програма рішення задачі у вигляді бланка запита на мові SQL.

12. Знову виконайте запит, виділивши запит у вікні База даних: Технічна служба і, натиснувши кнопку Відкрити. Слід пам'ятати, що відкриття запиту призводить до запуску програми рішення задачі.

Вправа 5.2. Створення запиту на вибірку з наданням умов відбору записів шляхом діалогу (параметричний запит). Параметричні запити – це запити, яки дозволяють вказувати умови відбору записів у діалозі, тобто одночасно з виконанням запиту.

Задача. Для підготовки документів для списання автомобілів, необхідно визначити гаражні й державні номери автомобілів, що входять до складу АТП, яки мають пробіг із початку експлуатації 300000 км або більше і яки уведені у експлуатацію до 1.1.91 року. Увести у режимі діалогу: код марки автомобіля, пробіг із початку експлуатації у кілометрах, дату уводу у експлуатацію. Для рішення задачі використовуємо запит на вибірку на ім'я Списання М-2140, у який внесемо зміни. Виконати дії:

1. Перепишіть у звіт задачу.

2. У вікні База даних: Технічна служба, виберіть об'єкт Запити

3. Зі списку запитів виберіть запит на ім'я Списання М-2140 і натисніть кнопку Конструктор. Виникає вікно конструктора запиту на ім'я Списання М-2140 .

4. У рядку Умови відбору очистити поле КМарка. Потім уведіть у поле у квадратних лапках текст [Введіть код марки авт]. Квадратні лапки слід уводити з англійської клавіатури.

5. У рядку Умови відбору очистити поле Пробіг. Потім уведіть у поле текст >=[Пробіг із початку експ]. Символи логічних операцій увести з англійської клавіатури.

6. У рядку Умови відбору у поле ДатВвЕксп уведіть у квадратних лапках текст <=[Дата вводу у експ] .Вікно конструктора запиту задачі повинно мати вигляд, представлений на рис.5.4

Рис.5.4 Вікно Конструктор запита задачі Списання марки автомобіля

7. Збережіть запит, виконавши команду Файл│ Зберегти як і надавши запиту ім'я Списання марки авт. .Перепишіть дані вікна конструктора запиту Списання марки авт у звіт.

8. Закрити вікно конструктора запиту одним із можливих способів, наприклад, натиснувши кнопку Закрити вікно.

9. Виникає вікно База даних: Технічна служба, у якому буде обраний запит Списання марки авт

10. Виконати запит, для чого натиснути у вікні База даних: Технічна служба кнопку Відкрити. Виникають послідовно три вікна діалогу, у яки слід ввести 10 (код марки автомобіля), 300000 (пробіг із початку експлуатації), 1.1.90 (дата введення автомобіля у експлуатацію). Виникає вікно з результуючою таблицею запиту Списання марки авт (рис.5.5). Переписати результуючу таблицю запита у звіт.

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

Рис.5.5 Вікно результуючої таблиці запиту Списання марки автомобіля

12. Визначить і запишіть у звіт, які типові процедури обробки БД були використані при виконанні запиту Списання марки авт

13. Порівняйте і запишіть у звіт позитивні й негативні риси рішення однієї і тієї ж задачі на основі запиту Списання М-2140 і Списання марки авт

Вправа 5.3. Створення розрахункових полів у запитах на вибірку.

Задача. Надати вартісну оцінку новим запасним частинам, що були видані на автомобіль (гаражний номер задається параметрично) за період (дата початку й кінця періоду задаються параметрично). У результуючу таблицю запиту включити поля: КСтан (код стану автомобіля), КОдВим (код одиниці виміру), Розхід (кількість виданих екземплярів номенклатури), Ціна (ціна за 1 екземпляр номенклатури), Вартість деталей (розрахункове поле; результат множення полів Розхід і Ціна). Для надання умов відбору записів, необхідно також використовувати поля ГарНом (гаражний номер) й ДатВим (дата видачі вимоги). Задача вирішується на основі таблиць ВимогаЗ, ВимогаТ й ЦСкладЗЧ, шляхом створення розрахункового поля.

Виконати дії:

1. Перепишіть у звіт задачу.

2. У вікні База даних: Технічна служба, виберіть об'єкт Запити і натисніть кнопку Створити.

3. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім і натисніть кнопку ОК. З'явиться вікно Додання таблиці.

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

5. Виконайте дії п.4 для таблиць ВимогаТ і ЦСкладЗЧ. Потім закрийте вікно Додання таблиці. Виникає вікно Конструктора запита.

6. У вікні Конструктора запитів необхідно перетягнути зі списку полів таблиці ВимогаЗ поля ДатВим, ГарНом, КСтан; зі списку полів таблиці ВимогаТ - поля КОдВим й Розхід; із списку полів таблиці ЦСкладЗЧ - поле Ціна.

7. Створить розрахункове поле Вартість деталей. Для цього оберіть у рядку Поле, що є у бланку запиту, найближчу пусту комірку і клацніть у ній мишею. Використовуючи клавіатуру, уведіть вираз [Ціна]*[Розхід].

8. У рядку Вивід на екран бланка запиту відмітьте поля КСтан, КОдВим, Розхід, Ціна і розрахункове поле, які слід уключити у результуючу таблицю запиту.

9. Увійдіть до розрахункового поля. Зверніть увагу на те, що у ньому автоматично виникла назва поля – Вираз 1. Замінить її на назву Вартість деталей.

10. У рядку Умови відбору уведіть у поле ГарНом у квадратних лапках текст [Гаражний номер] Квадратні лапки слід уводити з англійської клавіатури.

11. У рядку Умови відбору уведіть у поле ДатВим текст >=[Дата початку періоду] AND <=[Дата кінця періоду] . Символи логічних операцій увести з англійської клавіатури.

12. Збережіть запит, виконавши команду Файл│ Зберегти як і надавши запиту ім'я Витрати на авт за період 1. Перепишіть дані вікна конструктора запиту у звіт. Порівняйте з даними вікна конструктора запиту Витрати на авт за період (рис.5.6). Дайте у звіті пояснення щодо причин розходження даних.

Рис.5.6 Вікно Конструктор запита Витрати на автомобіль за період

13. Закрити вікно конструктора запиту одним із можливих способів, наприклад, натиснувши кнопку Закрити вікно.

14. Виникає вікно База даних: Технічна служба, у якому буде обраний запит Витрати на авт за період 1.

15. Виконати запит, для чого натиснути у вікні База даних: Технічна служба кнопку Відкрити. Виникають послідовно три вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею запиту Витрати на авт за період 1. Перепишіть результуючу таблицю запита у звіт. Порівняйте з даними вікна конструктора запиту Витрати на авт за період (рис.5.7). Дайте у звіті пояснення, щодо причин розходження даних.

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

17. Визначить і запишіть у звіт, яки типові процедури обробки БД були використані, при виконанні запиту Витрати на авт за період 1.

Рис.5.7 Вікно результуючої таблиці запиту Витрати на автомобіль за період

18. Сформулюйте й запишіть у звіт основні правила створення розрахункового поля у запиті.

19. Дайте відповіді на контрольні питання.

20. Захистить звіт.

Лабораторна робота 6. Використання об'єкта Запит для групової обробки даних.

Групові операції дозволяють виділити групи записів з однаковими значеннями у вказаних полях і використовувати для деяких полів цих груп одну із статистичних функцій.

Вправа 6.1. Створення запиту на вибірку із використанням групової функції Sum.

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

Виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи.

2. Переписати у звіт із теоретичної частини основні засади й можливості групових запитів.

3. Переписати у звіт задачу.

4. Порівняти дану задачу із задачею Вправи 5.3. Запишіть у звіт відміни задачі.

5. Переконатися, що дана задача є подальшою обробкою результуючої таблиці запиту, що був створений при виконанні Вправи 5.3. Подальша обробка полягає у групуванні витрат на деталі стосовно видів ремонтних дій і у підсумку значень поля Вартість деталей на основі функції Sum.

6. Відкрийте вікно База даних: Технічна служба, у якому обрати шлях створення нового запита. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім і натисніть кнопку ОК. З'явиться вікно Додання таблиці (рис.5.1), яке розташовується у вікні Запит на вибірку.

7. У вікні Додання таблиці виберіть запит Витрати на авт за період 1 і натисніть кнопку Додати. Обраний запит буде відображений на верхній панелі вікна запиту. Потім закрити вікно Додання таблиці. Виникає вікно Конструктора запита (рис.5.2). Перепишіть у звіт структуру вікна Конструктора запита, маючи на увазі, що при виконанні наступних пунктів Вправи, будуть у структуру вікна заноситися відповідні дані.

8. У вікні Конструктор запита необхідно перетягнути зі списку полів запиту Витрати на авт за період 1 поля КСтан (код стану) і Вартість деталей.

9. На панелі інструментів запиту натиснути кнопку Групові операції.

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

11. У рядку Групова операція у полі Вартість деталей виберіть із списку, що розкривається, функцію Sum.

12. Замініть ім'я поля Вартість деталей у результуючий таблиці запиту на ім”я Підсумок вартості . Для створення такого підпису необхідно встановити курсор миші у бланку запиту на поле Вартість деталей і натиснути праву кнопку. У контекстно-залежному меню оберіть опцію Властивості. Виникає вікно Властивості поля, у яке в рядок Підпис набрати ім”я – Підсумок вартості. Потім закрити вікно.

13. Виконати запит, для чого натиснути на панелі конструктора запитів кнопку Виконати. Виникають послідовно три вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею запиту. Перепишіть результуючу таблицю запита у звіт, включивши до неї шапку таблиці і три рядки з даними.

14. Сформулюйте й запишіть у звіт правила конструювання групового запиту.

15. Визначить і запишіть у звіт, яки типові процедури обробки БД були використані, при виконанні задачі Вправи 6.1.

16. Збережіть запит (програму рішення задачі), натиснувши кнопку Зберегти як і, надавши запиту ім'я Підсум варт витр на авт 1.

17. Закрийте поточний запит, виконавши команду меню Файл | Закрити, або, натиснувши кнопку вікна запиту Закрити.

18. Виконайте еталонний запит Підсум варт витр на авт , виділивши запит у вікні, База даних: Технічна служба і, натиснувши кнопку Відкрити. Слід пам'ятати, що відкриття запиту призводить до запуску програми рішення задачі. Виникають послідовно три вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею еталонного запиту.

19. Порівняйте результуючі таблиці еталонного запиту й запиту, створеного при виконанні Вправи 6.1. Якщо є розходження, зробіть у звіті пояснення.

20. Закрити запит.

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

Задача. Визначити сумарну вартість нових запасних частин, що були видані на кожний із автомобілей автоколони АТП за період (дати початку й кінця періоду задаються параметрично). у порядку збільшення гаражних номерів. Гаражні номери автоколони включають серію послідовних номерів, що задаються параметрично, як мінімальний і максимальний гаражні номери. Крім того, слід визначити середню вартість виданої номенклатури. Задача вирішується на основі процедури групування, а також групових функцій підсумок й середнє значення, що застосовуються до результуючої таблиці існуючого запиту Витрати на автомобілі за період

Виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи.

2. Переписати у звіт задачу.

3. Обрати запит Витрати на автомобілі за період. Переписати у звіт дані вікна Конструктор запита. Потім виконати запит. Переписати у звіт результуючу таблицю запита. На основі даних вікна Конструктора запита і даних результуючої таблиці запита сформулювати задачу, яку вирішує запит Витрати на автомобілі за період.

4. Порівняти задачу п.3 із задачею Вправи 6.2.

5. Переконатися, що задача Вправи 6.2. є подальшою обробкою результуючої таблиці запиту Витрати на автомобілі за період. Подальша обробка полягає у групуванні витрат на деталі стосовно гаражних номерів автомобілів у порядку їх збільшення і у підсумку значень поля Вартість деталей на основі функції Sum, а також у знаходженні середнього значення цього ж поля на основі функції Avg. Таким чином, задача Вправи 6.2 може бути вирішена шляхом використання типовх процедур групування і статистичної обробки на основі функцій Sum і Avg до запиту Витрати на автомобілі за період. Запишіть у звіт висновок, щодо можливості застосування типових процедур для рішення задачі.

6. Відкрийте вікно База даних: Технічна служба, у якому обрати шлях створення нового запита. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім натисніть кнопку ОК. З'явиться вікно Додання таблиці (рис.5.1), яке розташовується у вікні Запит на вибірку.

7. У вікні Додання таблиці виберіть запит Витрати на автомобілі за період і натисніть кнопку Додати. Обраний запит буде відображений на верхній панелі вікна запиту. Потім закрити вікно Додання таблиці. Виникає вікно Конструктора запита (рис.6.1). Перепишіть у звіт структуру вікна Конструктора запита, маючи на увазі, що при виконанні наступних пунктів Вправи, у структуру вікна будуть заноситися відповідні дані.

8. У вікні Конструктор запита необхідно перетягнути зі списку полів запиту Витрати на автомобілі за період поля ГарНом (гаражний номер) і Вартість деталей у рядок Поле бланка запита. Причому поле Вартість деталей перетягти двічі.

Рис. 6.1 Вікно конструктора запита до Вправи 6.2

Рис. 6.2. Результуюча таблиця запита Вправи 6.2

9. На панелі інструментів запиту натиснути кнопку Групові операції.

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

11. У рядку Сортування у полі ГарНом клацніть мишею. У списку, що розкривається, оберіть опцію По збільшенню.

11. У рядку Групова операція у першому полі Вартість деталей виберіть із списку, що розкривається, функцію Sum.

12. У рядку Групова операція у другому полі Вартість деталей виберіть із списку, що розкривається, функцію Avg.

13. Виконати запит, для чого натиснути на панелі конструктора запитів кнопку Виконати. Виникають послідовно чотири вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля міn), 20 (значення гаражного номера автомобіля мах), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею запиту (Рис. 6.2). Перепишіть результуючу таблицю запита у звіт, включивши до неї шапку таблиці і три рядки з даними.

14. Сформулюйте й запишіть у звіт правила конструювання групового запиту, що включає декілька групових функцій.

15. Визначить і запишіть у звіт, яки типові процедури обробки БД були використані, при виконанні запиту.

16. Збережіть запит (програму рішення задачі), натиснувши кнопку Зберегти як і, надавши запиту ім'я Підсум витрат на автомобілі 1.

17. Закрийте поточний запит, виконавши команду меню Файл | Закрити, або, натиснувши у вікні запиту кнопку Закрити.

18. Виконайте еталонний запит Підсум витрат на автомобілі, виділивши запит у вікні, База даних: Технічна служба і, натиснувши кнопку Відкрити. Слід пам'ятати, що відкриття запиту призводить до запуску програми рішення задачі. Виникають послідовно чотири вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля міn), 20 (значення гаражного номера автомобіля мах), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею еталонного запиту.

19. Порівняйте результуючі таблиці еталонного запиту й запиту, створеного при виконанні Вправи 6.2. Якщо є розходження, зробіть у звіті пояснення.

20. Закрити запит.

Вправа 6.3. Включення умов відбору у груповий запит.

Задача. Визначити сумарну вартість нових запасних частин, які перевищують суму у 10,0 грн. , і яки були видані на кожний із автомобілів автоколони АТП за період (дати початку й кінця періоду задаються параметрично) у порядку збільшення гаражних номерів. Гаражні номери автоколони включають серію послідовних номерів, що задаються параметрично, як мінімальний і максимальний гаражні номери. Задача вирішується на основі процедури групування, а також групової функції підсумок й групової процедури Умова, що застосовуються до результуючої таблиці існуючого запиту Витрати на автомобілі за період

Виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи.

2. Переписати у звіт задачу.

3. Прочитати задачу, що була сформульована при виконанні п.3 Вправи 6.2.

4. Порівняти задачу п.3 Вправи 6.2 із задачею Вправи 6.3.

5. Переконатися, що задача Вправи 6.3. є подальшою обробкою результуючої таблиці запиту Витрати на автомобілі за період. Подальша обробка полягає: у виділенні із результуючої таблиці записів, у яких значення поля Вартість деталей перевищує 20 грн.; у групуванні витрат на деталі стосовно гаражних номерів автомобілів у порядку їх збільшення і у підсумку значень поля Вартість деталей на основі функції Sum, Таким чином, задача Вправи 6.3 може бути вирішена шляхом використання типовх процедур: виділення, групування і статистичної обробки на основі функції Sum до запиту Витрати на автомобілі за період. Запишіть у звіт висновок, щодо можливості застосування типових процедур для рішення задачі.

6. Відкрийте вікно База даних: Технічна служба, у якому обрати шлях створення нового запита. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім натисніть кнопку ОК. З'явиться вікно Додання таблиці, яке розташовується у вікні Запит на вибірку.

7. У вікні Додання таблиці виберіть запит Витрати на автомобілі за період і натисніть кнопку Додати. Обраний запит буде відображений на верхній панелі вікна запиту. Потім закрити вікно Додання таблиці. Виникає вікно Конструктора запита. Перепишіть у звіт структуру вікна Конструктора запита, маючи на увазі, що при виконанні наступних пунктів Вправи 6.3, у структуру вікна будуть заноситися відповідні дані.

8. У вікні Конструктор запита необхідно перетягнути зі списку полів запиту Витрати на автомобілі за період поля ГарНом (гаражний номер) і Вартість деталей у рядок Поле бланка запита. Причому поле Вартість деталей перетягти двічі.

9. На панелі інструментів запиту натиснути кнопку Групові операції.

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

11. У рядку Сортування у полі ГарНом клацніть мишею. У списку, що розкривається, оберіть опцію По збільшенню.

12. У рядку Групова операція у першому полі Вартість деталей виберіть із списку, що розкривається, функцію Sum.

13. У рядку Групова операція у другому полі Вартість деталей виберіть із списку, що розкривається, процедуру Умова. Потім у рядку Умова вибору у другому полі Вартість деталей записати значення >20

14. Виконати запит, для чого натиснути на панелі конструктора запитів кнопку Виконати. Виникають послідовно чотири вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля міn), 20 (значення гаражного номера автомобіля мах), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею запиту. Перепишіть результуючу таблицю запита у звіт, включивши до неї шапку таблиці і рядок з даними.

15. Сформулюйте й запишіть у звіт правила конструювання групового запиту, що включає процедуру Умова.

16. Визначить і запишіть у звіт, яки типові процедури обробки БД були використані, при виконанні запиту.

17. Збережіть запит (програму рішення задачі), натиснувши кнопку Зберегти як і, надавши запиту ім'я Підсум витр на авт-лі більше 20 грн 1.

18. Закрийте поточний запит, виконавши команду меню Файл | Закрити, або, натиснувши у вікні запиту кнопку Закрити.

19. Виконайте еталонний запит Підсум витр на авт-лі більше 20 грн, виділивши запит у вікні База даних: Технічна служба і натиснувши кнопку Відкрити. Слід пам'ятати, що відкриття запиту призводить до запуску програми рішення задачі. Виникають послідовно чотири вікна діалогу, до яких слід увести: 2 (значення гаражного номера автомобіля міn), 20 (значення гаражного номера автомобіля мах), 1.1.04 (дата початку періоду), 1.1.05 (дата кінця періоду). Виникає вікно з результуючою таблицею еталонного запиту.

19. Порівняйте результуючі таблиці еталонного запиту й запиту, створеного при виконанні Вправи 6.3. Якщо є розходження, зробіть у звіті пояснення.

20. Закрити запит.

Лабораторна робота 7. Запити – дії.

Вправа 7.1. Створення об'єкта Таблиця на основі запиту

Задача. Створити таблицю з ім'ям ВимогаДень, у яку відбирати дані про видані деталі з центрального складу АТП за певну добу. Дані про дату видачі вводити параметрично. Таблицями – джерелами даних являються таблиці ВимогаЗ і ВимогаТ. До нової таблиці включити поля, яки забезпечать у наступних вправах виконання процедури оновлення полів записів таблиці БД ЦСкладЗЧ (центральний склад запасних частин АТП).

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

Виконати дії:

1. Ознайомитися з теоретичною частиною Лабораторної роботи 7.

2. Переписати у звіт задачу.

3. Відкрити вікно База даних: Технічна служба, у якому обрати шлях створення нового запита. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім натисніть кнопку ОК. З'явиться вікно Додання таблиці, яке розташовується у вікні Запит на вибірку.

4. У вікні Додання таблиці виберіть таблицю ВимогаТ, натискувши кнопку Додати. Обрана таблиця буде відображена на верхній панелі вікна запиту. Потім закрити вікно Додання таблиці. Виникає вікно Конструктора запита. Перепишіть у звіт структуру вікна Конструктора запита, маючи на увазі, що при виконанні наступних пунктів Вправи 7.1, у структуру вікна будуть заноситися відповідні дані.

5. У вікні Конструктор запита необхідно перетягнути зі списку полів таблиці ВимогаТ поля: КМарка (код марки автомобіля), КГруп (код групи номенклатури), КПідгруп (код підгрупи номенклатури), КДетКаталог (код номенклатури стосовно класифікатора заводу – виготовлювача), Розхід (кількість виданих екземплярів номенклатури), ДатВим (дата видачі вимоги) у рядок Поле бланка запита.

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

7. У рядку Умови відбору уведіть у поле у квадратних лапках текст [Дата видачі вимог]. Квадратні лапки слід уводити з англійської клавіатури.

8. Перетворить запит на вибірку у запит на створення таблиці. Для цього слід на панелі конструктора запиту натиснути кнопку Тип запиту і зі списку обрати тип запиту – Створення таблиці. Виникає вікно Створення таблиці.

9. У вікні Створення таблиці уведіть ім'я створюваної таблиці – ВимогаДень Вікно конструктора запиту на створення таблиці представлене на рис.7.1.

10. Перегляньте, яки записи потраплять у нову таблицю. Для цього клацніть на кнопці Вид панелі інструментів. Виникає вікно Дата видачі вимог, куди слід увести дату – 1.1.04. Виникає вікно із даними результуючої таблиці запиту. Перепишіть у звіт шапку і два рядки таблиці. Майте на увазі, що таблиця ВимогаДень ще не створена, і на екрані представлена лише результуюча таблиця запиту. Для повернення у режим конструктора необхідно повторно натиснути кнопку Вид. Потім закрийте запит, надавши йому ім'я ВимогаДень-т. Зверніть увагу на піктограму запиту.

11. У режимі конструктор, виконайте запит, натиснувши кнопку Запуск на панелі конструктора запита. Виникає вікно Дата видачі вимог, куди слід увести дату – 1.1.04. У процесі виконання запиту з'являться два вікна із системними попередженнями Access . Дайте на них відповіді Так. Переконайтесь, що таблиця ВимогаДень з'явилася у списку таблиць.

12. Відкрийте таблицю ВимогаДень у режимі таблиці. Переконайтеся, що у таблиці є записи з даними результуючої таблиці запиту, що були записані у звіті (п.10). Якщо мають місце розходження, то знайдіть пояснення і занесіть їх у звіт. Закрийте таблицю.

13. Захистить звіт.

Рис.7.1 Вікно конструктора запита – дії на створення таблиці ВимогаДень-т

Вправа 7.2. Конструювання запиту – дії на оновлення (модифікацію) даних таблиці.

Задача. У зв”язку із видачею з центрального складу АТП запасних частин на ремонт автомобілів на основі документів Вимога, виникає розходження між наявністю деталей на складі і даними їх обліку, який відображений у БД ЦСкладЗЧ. Для ліквідації розходження, необхіно у кінці кожного робочого дня внести зміни у БД ЦСкладЗЧ, зменшивши значення поля Залишок відповідної номенклатури на значення поля Розхід тієї ж номенклатури, що знаходится у БД ВимогаТ (відображує табличну частину документа Вимога) і відноситься до вказаного робочого дня. Задача може бути вирішена шляхом оновлення даних таблиці ЦСкладЗЧ на основі даних таблиці ВимогаДень (дані про розхід номенклатур за певну добу) за допомогою запиту – дії на оновлення.

Необхідно виконати дії:

1. Переписати у звіт задачу.

2. Відкрити вікно База даних: Технічна служба. Відкрити таблицю ВимогаДень. Переписати у звіт шапку і один – два рядки таблиці. Потім закрити таблицю. Якщо у таблиці відсутні дані, слід звернутися до викладача.

3. У вікні База даних: Технічна служба обрати шлях створення нового запита, натиснувши кнопку Створити. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім натисніть кнопку ОК. З'явиться вікно Додання таблиці, яке розташовується у вікні Запит на вибірку.

4. У вікні Додання таблиці виберіть послідовно таблиці ЦСкладЗЧ і ВимогаДень, натискуючи кнопку Додати. Обрані таблиці будуть відображені на верхній панелі вікна запиту. Потім закрити вікно Додання таблиці. Виникає вікно Конструктора запита.

5. У схемі даних вікна Конструктор запита необхідно встановити зв”язки між полями КМарка, КГруп, КПідгруп, КДетКаталог таблиць ЦСкладЗЧ і ВимогаДень. У звіті приведіть пояснення, чому зв”язки не встановилися автоматично.

6. Перетворить запит на вибірку у запит на оновлення таблиці. Для цього слід на панелі конструктора запиту натиснути кнопку Тип запиту і зі списку обрати тип запиту – Оновлення . Виникає вікно Конструктор запита на оновлення. Перепишіть у звіт структуру вікна Конструктора запита на оновлення, маючи на увазі, що при виконанні наступних пунктів Вправи 7.2, у структуру вікна будуть заноситися відповідні дані.

7. У вікні Конструктор запита на оновлення необхідно перетягнути у рядок Поле зі списку полів таблиці ЦСкладЗЧ поле Залишок (містить дані про кількість екземплярів номенклатури).

8. У рядок Оновлення бланка запиту у поле Залишок уведіть вираз, по якому розраховується оновлене значення поля Залишок – [Залишок]-[Розхід]. Квадратні лапки слід уводити з англійської клавіатури. Порівняйте вигляд створеного вікна Конструктор запита на оновлення із його еталонним виглядом на рис.7.2. Якщо розходження відсутні, перейдіть до виконання п.9.

Рис.7.2. Вікно конструктора запита на оновлення полів таблиці ЦСкладЗЧ.

9. Перегляньте значення поля Залишок таблиці ЦСкладЗЧ до оновлення (старе значення). Для цього клацніть на кнопці Вид панелі інструментів. Виникає вікно із даними значення поля Залишок. Перепишіть у звіт шапку і один – два рядки результуючої таблиці. Для повернення у режим конструктора необхідно повторно натиснути кнопку Вид. Потім закрийте запит, надавши йому ім'я ЦСкладЗЧ-розхід. Зверніть увагу на піктограму запиту.

10. У режимі конструктор, виконайте запит ЦСкладЗЧ-розхід, натиснувши кнопку Запуск на панелі конструктора запита. У процесі виконання запиту з'явиться вікно із системним попередженням Access про кількість записів, що буде оновлена. Дайте на нього відповідь Так.

11. Відкрийте таблицю ЦСкладЗЧ у режимі таблиці. По даним першого рядка таблиці ВимогаДень (п.2), знайдіть у таблиці ЦСкладЗЧ запис з даними тієї ж номенклатури. Переконайтеся, що значення поля Залишок зменшилося стосовно старого значення (п.9) на величину поля Розхід (п.2). Якщо мають місце розходження, то знайдіть пояснення і занесіть їх у звіт. Закрийте таблицю.

12. Захистить звіт.

Вправа 7.3. Конструювання запита – дії на видалення (процедура знищення записів).

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

Необхідно виконати дії:

1. Переписати у звіт задачу.

2. Відкрити вікно База даних: Технічна служба. Відкрити таблицю ВимогаДень. Переписати у звіт шапку і один – два рядки таблиці. Потім закрити таблицю. Якщо у таблиці відсутні дані, слід звернутися до викладача.

3. У вікні База даних: Технічна служба обрати шлях створення нового запита, натиснувши кнопку Створити. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім натисніть кнопку ОК. З'явиться вікно Додання таблиці, яке розташовується у вікні Запит на вибірку.

4. У вікні Додання таблиці виберіть таблицю ВимогаДень, натиснувши кнопку Додати. Обрана таблиця буде відображена на верхній панелі вікна запиту. Потім закрийте вікно Додання таблиці. Виникає вікно Конструктора запита.

5. Перетворить запит на вибірку у запит на видалення записів таблиці ВимогаДень. Для цього слід на панелі конструктора запиту натиснути кнопку Тип запиту і зі списку обрати тип запиту – Видалення . Виникає вікно Конструктор запита на видалення. Перепишіть у звіт структуру вікна Конструктора запита на видалення, маючи на увазі, що при виконанні наступних пунктів Вправи 7.3, у структуру вікна будуть заноситися відповідні дані.

6. У вікні Конструктор запита на видалення необхідно перетягнути із таблиці ВимогаДень поле * (зірочка) у рядок Поле бланка запита.

7. У вікні Конструктор запита на видалення необхідно перетягнути із таблиці ВимогаДень поле ДатВим (дата видачі вимог).

8. У рядку Видалення бланка запиту у полі ДатВим виникає опція Умова. Уведіть у рядок бланка запита Умова відбору текст– [Дата видачі вимог]. Квадратні лапки слід уводити з англійської клавіатури. Порівняйте вигляд створеного вікна Конструктор запита на видалення із його еталонним виглядом на рис.7.3. Якщо розходження відсутні, перейдіть до виконання п.9.

9. Перегляньте записи таблиці ВимогаДень до видалення. Для цього клацніть на кнопці Вид панелі інструментів. Виникає вікно із існуючими записами таблиці ВимогаДень. Перепишіть у звіт шапку і один – два рядки результуючої таблиці. Для повернення у режим конструктора необхідно повторно натиснути кнопку Вид. Потім закрийте запит, надавши йому ім'я ВимогаДень-видалення. Зверніть увагу на піктограму запиту.

10. У режимі конструктор, виконайте запит ВимогаДень-видалення, натиснувши кнопку Запуск на панелі конструктора запита. З”явиться вікно діалогу – Дата видачі вимог. Уведіть з клавіатури дату видачі вимог, що знаходяться у таблиці ВимогаДень. У процесі виконання запиту, з'являться вікна із системними попередженнями Access. Запишіть сутнсть цих звернень у звіт, даючи на них відповіді Так.

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

Рис.7.3. Вікно конструктора запита – дії на видалення записів таблиці ВимогаДень.

12. Зверніться до викладача про допомогу, після чого повторить виконання Вправи 7.3.

13. Захистить звіт.

Вправа 7.4. Конструювання запиту – дії на додавання записів (процедура з'єднання).

Задача. У пусту БД ВимогаДень, де повинні знаходитися дані про видані деталі тільки за одну певну добу, необхідно скопіювати записи стосовно заданої дати (дата вводиться у діалозі) з архівної БД ВимогаТ, яка зберігає табличну частину даних із документів Вимога на видачу деталей з Центрального складу АТП за два останніх роки. Задача вирішується на основі запиту на додавання.

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

1. Переписати у звіт задачу.

2. Відкрити вікно База даних: Технічна служба. Відкрити таблицю ВимогаДень. Переписати у звіт шапку й один – два рядки таблиці, якщо у таблиці є дані. Потім закрити таблицю.

3. У вікні База даних: Технічна служба обрати шлях створення нового запита, натиснувши кнопку Створити. У вікні Новий запит оберіть ручний режим створення запиту, для чого натисніть кнопку Конструктор, а потім натисніть кнопку ОК. З'явиться вікно Додання таблиці, яке розташовується у вікні Запит на вибірку.

4. У вікні Додання таблиці виберіть таблицю ВимогаТ, яка буде джерелом даних, що додаються., а потім натиснути кнопку Додати. Обрана таблиця буде відображена на верхній панелі вікна запиту. Потім закрийте вікно Додання таблиці. Виникає вікно Конструктора запита.

5. Перетворить запит на вибірку у запит на додання записів. Для цього слід на панелі конструктора запиту натиснути кнопку Тип запиту і, із списку, обрати тип запиту – Додання. Виникає діалогове вікно Додання.

6. У вікні Додання виберіть із списку таблицю ВимогаДень, у яку будуть додаватися записи, після чого натиснувши кнопку ОК. Потім закрийте вікно Додання. Виникає вікно Конструктора запита. Перепишіть у звіт структуру вікна Конструктора запита на додання, маючи на увазі, що при виконанні наступних пунктів Вправи 7.4, у структуру вікна будуть вноситися відповідні дані.

7. У вікні Конструктор запита на додання необхідно перетягнути поля: КМарка, КГруп, КПідгруп, КДетКаталог, Розхід, ДатВим із таблиці ВимогаТ у рядок Поле бланка запита. Зверніть увагу на те, що склад і послідовність полів запиту відповідають структурі таблиці ВимогаДень. Відобразите цей висновок у звіті.

8. Уведіть у рядок бланка запита Умова відбору текст [Дата видачі вимог]. Квадратні лапки слід уводити з англійської клавіатури. Порівняйте вигляд створеного вікна Конструктор запита на оновлення з його еталонним виглядом на рис.7.4. Якщо розходження відсутні, перейдіть до виконання п.9.

Рис.7.4 Вікно конструктора запита – дії на додавання записів до таблиці ВимогаДень.

9. Перегляньте ще раз записи таблиці ВимогаДень до додавання записів. Для цього клацніть на кнопці Вид панелі інструментів. Виникає вікно з існуючими записами таблиці ВимогаДень. Порівняйте їх із даними таблиці у звіті (п.2). Для повернення у режим конструктора необхідно повторно натиснути кнопку Вид. Потім закрийте запит, надавши йому ім'я ВимогаДень-додавання. Зверніть увагу на піктограму запиту.

10. У режимі конструктор, виконайте запит ВимогаДень-додавання, натиснувши кнопку Запуск на панелі конструктора запита. З'явиться вікно діалогу – Дата видачі вимог. Уведіть з клавіатури одну з дат видачі вимог, що знаходяться у таблиці ВимогаТ. У процесі виконання запиту, з'являться вікна із системними попередженнями Access. Запишіть сутність цих звернень у звіт, даючи на них відповіді Так.

11. Відкрийте таблицю ВимогаДень у режимі таблиці. Переконайтеся, що з'явилися записи про видані деталі за вказаний день. Занесіть у таблицю (п.2) перші два – три нових записи з таблиці ВимогаДень. Закрийте таблицю.

12. Захистить звіт.

13. Дайте відповіді на контрольні питання по Лабораторній роботі 7.

14. Захистить Лабораторну роботу 7.

Лабораторна робота 8. Використання об'єкта Форма для обробки даних у Access.

Вправа 8.1. Створення об'єкта Форма у режимі Автоформа.

Задача. Створити форму анкетного типу для таблиці Кадри. Обираємо засіб створення форми – на основі режиму Автоформа: у стовпець.

Для створення форми слід виконати такі дії:

1. У вікні Технічна служба: база даних обрати об'єкт Форма і натиснути кнопку Створити. Виникає вікно Нова форма

2. У вікні Нова форма обрати опцію – Автоформа: у стовпець, а у якості джерела даних обрати таблицю Кадри. Натиснути ОК. Виникає вікно форми таблиці Кадри, яке представлене на рис. 8.1.

Рис.8.1. Вікно форми таблиці Кадри, створеної засобом Автоформа: у стовпець.

3. Перепишіть у звіт структуру форми таблиці Кадри. Занесіть до звіту, яки функції, стосовно записів таблиці Кадри, виконують ті чи інші кнопки форми.

4. Закрийте вікно форми таблиці Кадри, надавши їй ім'я – Кадри - автоформа 1.

5. Відкривається вікно Технічна служба: база даних. Серед форм відшукати й обрати форму Кадри - автоформа 1. Потім натиснути кнопку Відкрити. Виникає знову вікно форми Кадри – автоформа 1.

6. На основі особистих даних , створить новий запис про робітника підприємства, шляхом уводу значень у поля форми Табель, Прізвище, Ім'я, Побатькові, ДатНар, Стать, СімПолож, Діти, КРайон, Адреса, ДомТел, КПосада, Переміщення. Щоб виключити помилки при вводі значень поля, звертайте увагу на інформацію, що виникає у рядку Стан, яка дублює дані поля Опис таблиці Кадри. Для наступних полів уведіть значення, яки, приведені у дужках : Табель (1), КРайон ( код району визначається по його найменуванню на основі таблиці КласРайон), КПосада (код посади визначається для посади Економіст на основі таблиці КласПосада).

7. Закрити форму Кадри-автоформа 1.

8. Виникає вікно Технічна служба: база даних. Відкрийте таблицю Кадри у режимі таблиці. Переконайтеся, що за допомогою форми Кадри - автоформа 1 у таблиці Кадри з'явився новий запис на основі виконання п.6.

9. Закрийте таблицю Кадри.

Вправа 8.2. Редагування існуючої форми в режимі Конструктор форми.

Рис.8.2. Вигляд форми Кадри-автоформа 1 після редагування конструктором форм.

Задача. Привести форму Кадри-автоформа 1 (рис.8.1) до виду, більш зручного для використання, що представлений на рис. 8.2. Задача може бути вирішена шляхом

редагування форми (додання заголовка і примітки, переміщення й форматування полів) у режимі конструктора.

Для рішення задачі виконати дії:

1. Ознайомитися з теоретичною частиною стосовно лабораторної роботи.

2. Переписати до звіту вікно форми на рис.8.2. Зверніть увагу на наявність у формі заголовка й примітки.

3. Відкрити форму Кадри-автоформа 1 у режимі Конструктора. Виникає вікно конструктора форми й панель елементів конструктора форми. Для характеристики елементів, створіть у звіті таблицю в анкетній формі, куди у перший стовпець перепишіть назви елементів. У другий стовпець необхідно внести функціональне призначення елемента, сформулювавши його після використання елемента у подальших пунктах лабораторної роботи.

4. Для уводу тексту заголовка згідно рис.8.2, збільшить розмір області заголовка, встановивши курсор миші на границю області заголовка і області даних. Курсор прийме вигляд двонаправленої стрілки. Перетягніть курсор на потрібну відстань.

5. Створіть у заголовку місце для уводу тексту Лабораторна робота 8 Кафедра Інформаційні системи і технології, за допомогою елемента Надпис, який слід обрати на панелі елементів конструктора форми. Далі, перемістить курсор миші на початок тексту. Потім натисніть кнопку миші і, не відпускаючи її, розтягніть рамку тексту до потрібного розміру. Відпустіть кнопку миші. Виникає рамка для уводу тексту.

6. Уведіть у рамку текст Лабораторна робота 8 Кафедра Інформаційні системи і технології

7. Виконайте форматування тексту. Для цього на панелі форматування виберіть напівжирний шрифт Times New Roman, 10, рівняння по центру, колір фона – блідо-зелений. Завершіть створення надпису натискуванням клавішу Enter або клацанням кнопкою миші поза рамкою.

8. Для уводу у заголовок тексту Кадри підприємства, необхідно виконати п.п.4-7 з однією відміною, що розмір шрифту має бути 9.

9. Виконайте послідовне переміщення пар зв'язаних елементів Поле і Надпис, у відповідності з розміщенням елементів на рис.8.2. Для переміщення будемо установлювати курсор на границі рамки таким чином, щоб він відображувався у вигляді відкритої долоні.

10. Уведіть в область примітки текст Форма розроблена, студентом гр. ТМ-3-1 Бондаренко В.П., із заміною коду групи й прізвища на особисті дані, користуючись прийомами, що застосовувалися при виконанні п.п.4-7.

11. Перегляньте властивості елемента форми на прикладі поля Табель. Для цього, при виділеному елементі, виконайте команду Вид | Властивості. Відкривається вікно, що відображує властивості поля, які були встановлені майстром Автоформа: у стовпець при створенні форми. Зверніть увагу на велику кількість властивостей, які характеризують кожне поле форми. Наприклад, властивість Оформлення має значення – Утоплене. Зверніться до поля Табель форми і переконайтеся, що її оформлення дійсно має вигляд утопленого. Закрийте вікно властивостей поля.

12. Збережіть форму Кадри-автоформа 1 після редагування під новим ім'ям Кадри-автоформа 2, виконавши команду Файл | Зберегти як.

Вправа 8.3. Увід даних до взаємопов'язаних таблиць через складову форму.

Задача. Ввести дані про видачу деталей з центрального складу АТП на основі документу Вимога у таблиці ВимогаЗ і ВимогаТ через складову форму ВимогаЗ-1. Створення документу Вимога відбувалося на основі документу Дефектна відомість (Додаток 1, рис.1.13).

Виконати дії:

1. Переписати у звіт задачу.

2. Перегляньте структуру таблиць ВимогаЗ і ВимогаТ. Перепишіть до звіту ключові поля таблиць, яки є обов”язковими при вводі нових записів через форму.

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

4. Перепишіть до звіту документ Дефектна відомість (Додаток 1, рис.1.13). Зверніть увагу, що поле НомВим і реквізит Номер дефектної відомості це різні речі. Запишіть у звіті, що деталі, які згідно дефектної відомості №1 підлягають заміні, будуть виписані на основі документу Вимога №1.

5. Перевірте наявність у таблиці ЦСкладЗЧ записів про номенклатури, яки, згідно Дефектної відомості, підлягають заміні. Ретельно порівняйте значення полів таблиці, що є ключовими, із значеннями тих же реквізитів у Дефектній відомості. Якщо розходження відсутні, занесіть цей висновок до звіту і переходьте до виконання п.6. В іншому випадку зверніться до викладача.

6. Відкрийте форму ВимогаЗ-1. Натисніть кнопку Новий запис для головної таблиці. Виникає пуста форма.

7. Уведіть спочатку значення 1 у ключове поле Ном Вим (номер вимоги). Натисніть клавішу Таб для переходу у наступне поле ДатВим. Використовуйте надалі клавішу Таб для переходу до інших полів форми.

8. Уведіть значення поточної дати у якості значення поля ДатВим (дата вимоги).

9. Уведіть значення полів ГарНом, КСтан, ТабДоз на основі Дефектної відомості.

10. Уведіть значення полів КМарка, КГруп, КПідгруп, КДетКаталог, КОдВим, Розхід на основі Дефектної відомості стосовно даних її першого рядка. Зверніть увагу, що значенням поля КОдВим (реквізит – Одиниця виміру) являється 1.

11. Перемістіть курсор у поле КМарка нового рядка підлеглої форми. Повторіть дії п.10 стосовно даних другого рядка Дефектної відомості.

12. Закрийте форму.

13. Відкрийте по черзі таблиці ВимогаЗ і ВимогаТ. Переконайтеся, що у них з”явилися нові записи, яки утворилися внаслідок виконання п.п.10-11.

14. Зробіть у звіті запис про основні роботи, що пов”я зані з вводом даних у таблиці через форму.

15. Знайдіть відповіді на контрольні питання.

16. Захистіть звіт.

Лабораторна робота 9. Створення об'єкта Звіт на основі таблиці.

Вправа 9.1. Створення однотабличного звіту за допомогою конструктора.

Задача. Визначити суману вартість запасних частин автомобілів на центральному складі АТП стосовно марок автомобілів, агрегатів та вузлів на поточну дату. Результат рішення представити у вигляді таблиці.

1. Визначимо більш детально вимоги до макету звіту.

Звіт повинен мати загальну назву “Вартісна оцінка деталей на центральному складі АТП”.

Списки деталей повинні виводитися окремо стосовно кодів марок , агрегатів (систем ), вузлів автомобілів у порядку збільшення значення кодів.

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

Записи деталів вузла повинні виводитися у вигляді таблиці з полями: НомКар (номер картки складського обліку), НДеталь (назва номенклатури), Залишок (кількість екземплярів номенклатури на складі), Ціна (ціна одиниці номенклатури у грн.).

На кожній сторінці звіту повинна виводитися зверху його назва, а у низу – номер сторінки.

Макет звіту повинен мати вид, приведений на рис.9.1.

2. У вікні бази даних Технічна служба обрати об'єкт Звіти і натиснути кнопку Створити.

3. У діалоговому вікні Новий звіт вибрати таблицю ЦСкладЗЧ (центральний склад), яка буде джерелом даних для звіту. Обираємо режим створення звіту – Конструктор. Відкривається вікно конструктора звіту.

4. Включити у звіт розділ Заголовок звіту (якщо він відсутній) за допомогою кнопки Заголовок / Примітка звіта на панелі інструментів конструктора звітів або відповідною командою меню.

5. Для виконання вимог до групування і сортування даних, натиснути кнопку Сортування і групування на панелі інструментів конструктора звітів. У вікні Сортування і групування, що з'являється (рис. 9.2), слід задати необхідні параметри (п.6-8).

6. Задати групування по полю КМарка. Для цього у вікні Сортування і групування із списку полів таблиці ЦСкладЗЧ обрати поле КМарка і задати групування по цьому полю, а також обрати порядок сортування (по збільшенню). Далі у вікні Властивості області групи КМарка у рядках Заголовок групи, а також Примітка групи слід вибрати значення Так. Виникають у вікні конструктора звітів для області групи КМарка області Заголовок і Примітка.

Рис.9.1. Вікно конструктора звіта задачі Вправи 9.1

7. Задати групування по полю КГруп. Для цього в діалоговому вікні Сортування і групування виберем поряд з полем КМарка також і поле КГруп. Далі у вікні Властивості області групи КГруп у рядку Заголовок групи, а також Примітка групи слід вибрати значення Так. Після визначення групування, у вікні конструктора звітів з'являться додаткові розділи Заголовок групи і Примітка групи.

8. Задати групування по полю КПідгруп для виводу отсортованного списку деталей стосовно підгрупи. Для цього виконати дії, що буди вказані у п.7.

9. Розмістити поле КМарка в розділі Заголовок групи КМарка. Для цього спочатку слід натиснути кнопку Поле на панелі елементів конструктора звітів. Потім, із списку полів таблиці ЦСкладЗЧ, обрати поле КМарка і перетягнути це поле в розділ Заголовку групи КМарка.

Рис. 9.2. Вікно Групування і сортування Конструктора звітів.

10. Відредагувати Підпис поля, змінивши його на текст Код марки. Встановити в елементах поля КМарка розмір шрифта – 10.

11. Встановити розмір рамки по розміру текста підпису, виконавши команду Формат │ Розмір │ По розміру даних.

12. Розмістити поле КГруп в розділі Заголовок групи КГруп, виконавши дії п.9-11.

13. Розмістити поле КПідгруп в розділі Заголовок групи КПідгруп, виконавши дії п.9-11.

14. Розмістити поля НомКар, НДеталь, Залишок, Ціна таблиці ЦСкладЗЧ в області Даних, яка визначає зміст рядків табличної частини. Кожне Поле розміщується разом із своїм Підписом, значення якого система бере із рядка Підпис вікна Властивості поля таблиці ЦСкладЗЧ. Підписи полів необхідно перенести у область Заголовка групи КПідгруп шляхом їх вирізання із Області даних і їх вставки в область Заголовка групи КПідгруп, яку перед вставкою необхідно виділити.

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

1. Для включення у звіт розрахункового поля Сумарна вартість деталей вузла натиснути кнопку Поле на панелі інструментів і розмістити елемент Вільний у розділі Примітка групи КПідгруп.

2. Відкрити вікно Властивості поля Вільний. Для цього слід обрати поле Вільний .а потім натиснути кнопку Властивості на панелі інструментів звіту. Визначити у властивостях елемента Вільний вираз для розрахунку сумарної вартості деталей вузла. Для цього необхідно записати на вкладці Дані у рядок Дані функцію =Sum([ЦСкладЗЧ]![Ціна]*[ЦСкладЗЧ]![Залишок]), в рядку Кількість десятичних знаків – значення 2, на вкладці Макет у рядок Формат поля – значення Грошовий. Для створення розрахункового виразу, необхідно використовувати вікно Будувач виразів.

3. Відредагувати підпис поля. Для цього виділити підпис і визвати властивості поля. У властивостях на вкладці Макет у рядку Підпис записати Сумарна вартість деталей вузла .

4. Для включення у звіт розрахункового поля Сумарна вартість деталей групи натиснути кнопку Поле на панелі інструментів і розмістити елемент Вільний у розділ Примітка групи КГруп. Далі слід виконати дії п.2-3 із відповідною корекцією текстових даних.

5. Для включення у звіт розрахункового поля Сумарна вартість деталей марки автомобіля натиснути кнопку Поле на панелі інструментів і розмістити елемент Вільний у розділ Примітка групи КМарка .Далі слід виконати дії п.2-3 із відповідною корекцією текстових даних.

6. Додати у звіт поточну дату за допомогою вбудованої функції Now(). Для цього створити в області Заголовок звіту вільний елемент, натиснув кнопку Поле, і задати у вікні його властивості на вкладці Дані в рядку Дані функцію =Now(), яку обрати із функцій Будувача виразів. На вкладці Макет у рядку Формат поля вибрати значення Довгий формат дати. Підпис цього поля виділити й видалити.

7. Додати у звіт номер сторінки у нижній колонтитул. Для цього в області Нижній колонтитул створити вільний елемент і заповнити у його властивостях на вкладці Дані у рядку Дані вираз =="Страница " & [Page] , який обрати із функцій Будувача виразів. Відредагувати підпис цього поля, записавши Стр у його властивостях на вкладці Макет у рядку Підпис.

8. Ввести назву звіту Вартісна оцінка деталей на центральному складі АТП у розділ Заголовок звіту. Для цього використати елемент Надпис панелі елементів. Установити потрібний шрифт (14) надпису за допомогою панелі форматування.

9. Для виводу назви звіту на наступних сторінках необхідно ввести його у рядок Верхній колонтитул. Для цього необхідно скопіювати назву з розділу Заголовок звіту, вставити у рядок Верхній колонтитул і обрати потрібний шрифт. Далі необхідно вказати Без заголовка у властивостях звіту на вкладці Макет у рядку Верхній колонтитул.

Вправа 9.3. Перегляд і друк звіту.

1. Перейти із режиму конструктора звітів у режим попереднього перегляду, натиснувши кнопку Попередній перегляд. Для перегляду раніше створеного звіту необхідно у вікні бази даних обрати потрібний звіт на вкладці Звіти і натиснути кнопку Перегляд. Звіт при перегляді відобразиться на екрані таким, яким він буде надрукований. В режимі попереднього перегляду є своя панель інструментів. Для перегляду необхідних сторінок звіту можна використовувати стандартне поле номера сторінки, що розміщується у нижньому лівому куту вікна звіту.

Рис.9.3. Перша сторінка звіту Вартісна оцінка деталей на Центральному складі АТП.

3. Зберегти звіт, виконавши команду Файл/ Зберегти як. Звіту надати ім'я Зв варт оцінка ЦСклад

4. Вивести звіт на друк за допомогою кнопки Друк панелі інструментів. За допомогою команди Файл / Параметри сторінки обрати принтер, задати формат паперу, розмір полів, відстань між рядками, орієнтацію (книжкова, альбомна) і т.п. Команда Файл / Друк дозволяє обрати для друку окремі сторінки звіту або виділені записи, надрукувати задану кількість копій, вивести звіт у файл, який може роздруковуватися в інший час. На рис.9.3 приведена перша сторінка розробленого звіту Вартісна оцінка деталей на Центральному складі АТП в режимі попереднього перегляду.

5. Переписати у звіт по Лабораторній роботі 9 : назву лабораторної роботи, задачу, вимоги до звіту, макет звіту на рис.9.1.

6. Описати у звіті виконання робіт: створення області групування, створення підсумків процедури групування записів, створення табличної частини об'єкту Звіт, включення у звіт поточної дати й номерів сторінок.

7. Знайдіть відповіді на контрольні питання.

8. Захистіть звіт.

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