АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. II. Контрольна робота.
  2. III. Робота над вивченням нового матеріалу.
  3. III. Робота над вивченням нового матеріалу.
  4. III. Робота над вивченням нового матеріалу.
  5. III. Робота над вивченням нового матеріалу.
  6. IV. Робота над вивченням нового матеріалу.
  7. IV. Робота над вивченням нового матеріалу.
  8. IV. Робота над вивченням нового матеріалу.
  9. IV. Робота над вивченням нового матеріалу.
  10. IV. Робота над вивченням нового матеріалу.
  11. IV. Робота над вивченням нового матеріалу.
  12. IV. Робота над вивченням нового матеріалу.

 

Вправа 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. Захистіть звіт.

 


1 | 2 | 3 | 4 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.067 сек.)