Збірник практичних робіт Access

Автор: Давиденко Олег Сергійович, вчитель інформатики Криворізького Жовтневого ліцею Криворізької міської ради Дніпропетровської областіПосібник містить матеріали практичних робіт з теми «Система управління базами даних Access». Посібник допоможе сформувати практичні вміння та навички в роботі з cистемою управління базами даних Access.Рекомендується для учнів та вчителів інформатики загальноосвітніх навчальних закладів України.Рецензенти: С.І.Петухова, вчитель вищої категорії, «Учитель-методист»...
Раздел Информатика
Класс -
Тип Другие методич. материалы
Автор
Дата
Формат doc
Изображения Есть
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

Зміст

Лабораторна робота №1 2

Теоретичні відомості 2

Вказівки до виконання 3

Контрольні питання 9

Лабораторна робота №2 9

Теоретичні відомості 9

Вказівки до виконання 11

Контрольні питання 21

Лабораторна робота № 3 22

Теоретичний матеріал. 22

Вказівки до виконання. 22

Контрольні питання 28

Лабораторна робота №4 29

Теоретичний матеріал. 29

Вказівки до виконання. 31

Контрольні питання 34

Лабораторна робота №5 36

Завдання на лабораторну роботу. 36

Лабораторна робота №6 39

Завдання на лабораторну роботу. 39

Лабораторна робота №7 41

Завдання на лабораторну роботу. 41

Лабораторна робота № 8 43

Завдання на лабораторну роботу. 43

Контрольна робота 44


Лабораторна робота №1

Тема: Створення бази даних (БД), створення таблиць, заповнення таблиць інформацією.

Теоретичні відомості

Компоненти бази даних:

  • таблиці - об'єкти, в яких зберігається інформація про певну область людської діяльності (наприклад, роботи бібліотеки, складального цеху заводу і так далі). У таблицях інформація представлена таким чином:

  • стовпці, які називаються полями.

  • рядки, які називаються записами.

  • запити - вибірки з однієї або декількох таблиць або інших запитів, які задовольняють певним умовам; у запитах можна виконувати обчислення, змінювати значення відразу декількох записів;

  • звіти - інформація з таблиць, підготовлена для друку;

  • форми - зображення даних з таблиць на екрані у формі зручної для введення, перегляду і коректування інформації; якщо з формою зв'язати програми на спеціальній мові програмування (VBA), то форма стане засобом обробки даних;

  • макроси і модулі - програми обробки і перетворення даних, які зберігаються в БД на мові VBA.

Властивості полів таблиці:

  • Ім'я поля може містити як латинські, так і кириличні символи, цифри, пробіли;

  • Тип даних поля вибирається із списку, що розкривається;

  • Розмір поля містить кількість символів для типу Текстовий, або один з числових типів для типу Числовий;

  • Опис дозволяє вказати призначення і особливості інформації, що зберігається в полі;

  • Формат поля дозволяє вказувати формат даних, що вводяться;

  • Підпис дозволяє задати заголовок поля при виведенні таблиці на екран, якщо заголовок не заданий, то виводиться ім'я поля;

  • Умову на значення записують за допомогою логічних виразів для значень, які вводяться в поле (наприклад, для поля Вартість можна поставити <100, якщо вартість книги не повинна перевищувати 100 гривень);

  • Повідомлення про помилку містить повідомлення, що з'явиться на екрані при введенні користувачем помилкових значень.

Вказівки до виконання

  1. Створення бази даних.

Запустіть програму Microsoft Access: ПУСК - Програми - Microsoft Access

У вікні Microsoft Access виберіть Нова база даних і клацніть на кнопці OK. У вікні Файл нової бази виберіть власну папку, в якій буде міститися БД, а в нижній частині вікна дайте ім'я файлу Бібліотека. mdb (розширення mdb система додасть автоматично). Клацніть на кнопці Створити. Після цього відкриється вікно бази даних, де відображені всі її компоненти.


  1. Створення таблиць

Створимо три таблиці, які містять інформацію про роботу бібліотеки:

  • Книги - містить інформацію про книги, які зберігаються в бібліотеці;

  • Читкниги - містить інформацію про книги, які отримані читачами;

  • Читачі - містить інформацію про читачів бібліотеки.

Для створення таблиці клацніть на кнопці Створення таблиці в режимі конструктора. У вікні конструктора таблиць введіть інформацію, представлену на мал. 1.

Одне з полів таблиці призначається ключовим. Значення в цьому полі однозначно визначає запис. Це поле повинне бути призначене Обов'язковим і необхідно вказати, що це поле є Індексованим (без повторень). Таким полем в таблиці Книги є поле Інв№.

Щоб призначити це поле ключовим, відзначте поле і клацніть на інструменті Ключ (він виділений на малюнку 1). Закрийте вікно Конструктора таблиць для збереження структури таблиці і дайте їй ім'я у діалоговому вікні, що з'явиться на екрані.

ТЗбірник практичних робіт Accessепер потрібно ввести дані в таблицю. Це можна зробити різними способами. Приведемо один з них - перегляд і введення даних в режимі таблиці: для цього у вікні бази даних необхідно виділити таблицю і натиснути на кнопку Відкрити. Ви побачите порожню таблицю. Введіть в неї декілька записів про книги вашої бібліотеки як вказано в таблиці 1.

Введіть не менше 10 записів в таблицю Книги.

Можна використати як власні назви книжок так і дані з таблиці 1.

Таблиця 1 Список книг з таблиці Книги.

Інв№

Шифр

Автор

Назва

Видавництво

Місто

Рік

Вартість

Анотація

1

681.3

Пінчук В.П.

Об'єктно-орієнтоване програмування

ЗНТУ

Запоріжжя

2002

10 грн.

Конспект лекцій.

2

681.3

Белая Н.І.

Програмування на VBA.

ЗНТУ

Запоріжжя

2000

10 грн.

Конспект лекцій.

3

681.3

Гарнаєв А.

Використання Excel в економіці і фінансах.

БХВ

Санкт-Петербург

1997

23 грн.

4

681.3

Вейськас Дж.

Ефективна робота з Microsoft Access 2000

Пітер

Санкт-Петербург

2000

35 грн.

Нова версія популярної СУБД.

5

681.3

Керрі Н.Праг

Біблія користувача Microsoft Office 2000

Діалектика

Київ

2001

43 грн.

6

517

Ефімов Д.В.

Збірка завдань по вищій математиці

Наука

Москва

1994

12 грн.

Для студентів тех.вузів

7

681.3.06

БухваловА.В.,

Ідельсон А.В.

Фінансові обчислення для професіонал.

БХВ

Санкт-Петербург

2001

23 грн.


8

681.3

Додж М., Стінсон Д.

Ефективна робота з Microsoft Excel 2000.

Пітер

Санкт-Петербург

1998

28 грн.

9

681.3

Гарнаєв А.

Самовчитель VBA.

БХВ

Санкт-

Петербург

1999

14 грн.

10

657.1

Овчаренко Е.К.

Фінансово-економічні розрахунки в Excel

Філін

Москва

1997

8 грн.

11

681.3

Праг, Каррі Н. і ін.

Секрети Access 97

Діалектика

Київ

1997

24 грн.

Особливості використання Access

Створіть нову таблицю Читкниги з такими полями (Мал. 2):

  • Інв№ - інвентарний номер книги, виданої читачеві;

  • NB - номер читацького квитка читача;

  • Дата видачі - дата видачі книги читачеві;

  • Дата повернення - дата, коли читач повинен повернути книгу в бібліотеку.

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

Поле NB теж зробіть текстовим. Поля Інв№ і NB повинні бути індексованими і обов'язковими. У цій таблиці можна не призначати ключового поля.

ЗЗбірник практичних робіт Access

аповніть таблицю даними про видані книги (Таблиця 2). Стежите за тим, щоб дані у всіх трьох таблицях були узгоджені, тобто не «видавайте» книг, яких немає в бібліотеці.

Таблиця 2. Список книг, які видані, до таблиці Читкниги.

Інв№

NB

Дата видачі

Дата повернення

Примітка

1

700

3.01.09

14.02.09

11

830

20.01.08

13.02.09


10

830

2.12.08

6.01.09

8

830

21.12.08

23.01.09

5

700

3.12.08

4.01.09

3

1220

10.12.08

11.01.09

4

830

2.12.08

3.01.09


Створіть нову таблицю Читачі (Мал.3) з полями:

  • NB - номер читацького квитка читача;

  • Прізвище - прізвище читача;

  • КЗбірник практичних робіт Access

    афедра - кафедра, на якій працює читач, або група, в якій вчиться читач;

  • Телефон - робочий телефон читача.

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

Заповніть і цю таблицю даними (Таблиця 3). Стежте за тим, щоб не видавати книги неіснуючим читачам, оскільки в цьому випадку ви не зможете встановити необхідні зв'язки між таблицями.


Таблиця 3. Список читачів до таблиці Читачі

NB

Прізвище

Кафедра

Телефон

700

Корніч В.Г.

Фізика

2-92

890

Нечай І.С.

Фізика

2-91

1220

Цокотун П.В.

ВМ

4-14

555

Романіченко Г.В.

ВМ

4-14

830

Белая Н.І.

ВМ

4-14


  1. Створення зв'язків між таблицями

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

ДЗбірник практичних робіт Accessля цього клацніть на кнопці Схема даних і додайте у вікно схеми даних три створені таблиці. На екрані з'явилося схематичне зображення трьох таблиць.

Зв'язки між ними

вЗбірник практичних робіт Access

Малюнок 4. Вікно діалогу при

встановленні зв'язків.становлюються за допомогою миші по методу «зачепити і перетягнути». «Зачепіть» поле Інв№ в таблиці Книги та перетягніть до такого ж поля в таблиці Читкниги.

У

Малюнок 5. Вікно схеми даних.вікні діалогу поставте прапорець для цілісності даних (Малюнок 4).

На схемі з'явиться лінія, яка сполучає ці поля. Аналогічно встановіть зв'язок для інших таблиць по полю NB (Малюнок 5).

1.4 Робота з даними в режимі таблиці.

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

2) Копіювання даних, копіювання окремих записів в резервну копію. Для копіювання даних, їх необхідно виділити. Далі вибрати команду Правка/Копировать. Вибрати місцеположення даних (наприклад, іншу таблицю) і команду Правка/Вставить.

Резервну копію роблять так: перейдіть у вікно бази даних, виберіть необхідну таблицю і виконайте команду Правка/Копировать. Далі виберіть команду Правка/Вставить і у вікні діалогу дайте копії таблиці нове ім'я.

3) Видалення рядків. Для видалення записів необхідно їх виділити і натиснути клавішу Delete. У вікні діалогу підтвердити своє рішення.

4) Сортування даних. Сортування даних виконується декількома засобами.

Перший: виберіть стовпець, який необхідно відсортувати, і натисніть кнопку на панелі інструментів Сортировка по возрастанию або по убыванию.

Другий спосіб: виконати сортування за допомогою Розширеного фільтру. Цей спосіб допомагає при сортуванні по двох і більше стовпцях. Відкрийте Фильтр/Расширенный фильтр. Виберіть необхідні поля в порядку сортування і для кожного вкажіть порядок сортування. Далі виберіть команду Фильтр/Применить фильтр.


Контрольні питання

  1. Визначити основні поняття: база даних, таблиця, поле, запис.

  2. Типи полів і обмеження на значення і використання.

  3. Перерахуйте властивості полів і їх застосування.

  4. Ключові поля: їх призначення і застосування. Створення ключових полів.

  5. Поняття фільтру. Створення і застосування фільтрів.

  6. Пошук і заміна даних в таблицях.

  7. Що таке зв'язки між таблицями? Типи зв'язків.

Лабораторна робота №2

Тема: Створення запитів.

Теоретичні відомості

Запит - це об'єкт бази даних, який дозволяє відбирати дані з однієї або декількох таблиць за умовами. Крім того, використовуючи запит можна створювати обчислювані поля для кожного запису або для групи записів. Це робиться в запитах "на вибірку". Запити на оновлення даних дозволяють вносити зміни відразу в декілька записів, які задовольняють вказаним умовам. Запит - найважливіший об'єкт роботи з даними. Розглянемо послідовно всі типи запитів.

Групові операції для підсумкових запитів:

SUM- обчислення суми значень для групи;

AVG - середнє значення поля для даних з групи записів;

MIN - мінімальне значення для даних з групи записів;

MAX - максимальне значення для даних з групи записів;

COUNT- кількість записів, в яких є значення;

Запити, які відбирають дані з декількох таблиць.

При створенні таких запитів до верхньої частини вікна конструктора запитів вибираємо декілька таблиць. Якщо зв'язки між таблицями були створені у вікні "Схема даних", то в цьому вікні вони з'являться автоматично. Тепер можна вибирати в один запит поля з декількох таблиць.

Створення полів, які обчислюються. У таблицях баз даних (на відміну від електронних таблиць) ніколи не зберігають дані, які можуть бути обчислені по даним з таблиць. В більшості випадків тому, що це вимагає значних витрат пам'яті і уповільнює пошук необхідних даних і обробку даних в таблицях. Всі необхідні обчислення виконують в запитах, створюючи поля, які обчислюються. Для створення таких полів у вільному стовпці конструктора запитів записують нове ім'я поля, знак ":", а потім вираз, який використовує імена інших полів і обчислює необхідне значення. Наприклад, обчислимо вартість замовлення, якщо є поля Вартість одиниці і Кількість одиниць. У новому стовпці запишемо:

Вартість замовлення: [Вартість одиниці]*[Кількість одиниць].

Імена полів записуються в квадратних дужках.

При записі виразів можна використовувати вбудовані функції Access. Імена цих функцій, на відміну від Excel, не перекладені на російську чи українську мову, вони пишуться по-англійськи, але по смислу багато хто з них співпадає з функціями Excel. Приведемо декілька функцій:

Iif (умова; вираз1; вираз2) - обчислює вираз1, якщо умова виконується, і вираз2, якщо умова не виконується (співпадає з функцією ЕСЛИ в Excel).

DateDiff("d"; дата1; дата2) - обчислює різницю між двома датами в днях. Якщо перший аргумент "m" - різниця дат обчислюється в місяцях, якщо "y" - в роках.

Date() - визначення поточної дати

Повний список всіх функцій ви знайдете у вікні «Построитель выражений».


Вказівки до виконання

2.1 Створення запитів з однієї таблиці.

По-перше, потрібно навчитися записувати умови відбору даних в запитах. Умови записуємо в рядку "Умова відбору:". Для числових полів умови мають вигляд, наприклад, <100, або >40 And <60. Тобто, записуємо знак відношення і числове значення. Можна також використовувати логічні функції And, Or, Not. Функція

Beetween нижняя_граница And верхняя_граница

використовується для завдання умови попадання в інтервал. Наприклад, Beetwen 40 And 60 попадання значення поля від 40 до 60.

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

Like "Рядок пошуку з символами шаблону"

Символ шаблону * замінює довільну кількість символів в даній позиції, символ ? замінює один який-небудь символ в позиції, символ # указує, що в даній позиції повинна стояти цифра. Наприклад, умова Like "CA-#######" дозволить відібрати записи, в яких записані номери паспортів серії СА.

2.1.1 Запит, що відбирає дані з однієї таблиці по умові

РЗбірник практичних робіт Accessозглянемо приклад створення запиту, який відбирає з таблиці Книги ті екземпляри, ціна яких більше 20 гривень і прізвище автора починається або з букви "Б", або з букви "В".

ПЗбірник практичних робіт Accessерейдіть на вкладку Запити. Натисніть кнопку Створити. Виберіть в меню Конструктор. У вікні діалогу Додавання таблиці на вкладці Таблиці виберіть таблицю, з якої потрібно відібрати дані. Для нашого випадку це - Книги. Натисніть кнопку Додати. Закрийте вікно Додавання таблиці. Тепер потрібно вибрати ті поля, які необхідно включити в запит. Виберемо поля: Автор, Назва, Рік, Вартість. Для того, щоб помістити ці поля в бланк запиту, потрібно двічі натиснути кнопкою миші на імені поля в таблиці. Є і інші можливості: перетягнути назву поля з таблиці в бланк запиту або вибрати необхідні поля в списку назв полів в бланку запиту.

Далі необхідно поставити умови, по яких вестиметься відбір. Для цього в рядку Умову відбору для Вартості ставимо умова ">20".

Для поля Автор ставимо умову "Б*" Or "В*", де * означає всі символи після першої Б. Функция Like буде додана автоматично. Для проглядання результату двічі натисніть на назві запиту або виберіть в пункті меню ВИД -режим таблиці.

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

Збірник практичних робіт AccessТакі запити створюють групи записів, для яких співпадають значення вказаних полів (для таких полів вибираємо Групповая операция - Группировка), і обчислюють підсумкові значення для інших полів (для таких полів вибираємо Групповая операция - Sum, Avg, Count .)

СЗбірник практичних робіт Accessтворимо такий підсумковий запит: порахуємо кількість читачів кожної кафедри. Вибираємо таблицю Читачі, включаємо поля Кафедра і Прізвище. Для створення підсумкового запиту на панелі інструментів вибираємо піктограму Групповая операция (із значком ). У бланку запиту з'являється рядок Групповая операция.

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

2.1.3 Перехресний запит - особливий тип підсумкового запиту, який дозволяє вивести обчислені значення в перехресній таблиці, яка нагадує звідну таблицю в Excel.

Наприклад, підрахуємо сумарну вартість книжок для кожного року видання по видавництвах. Для цього створимо перехресний запит майстром запитів Запрос-создать-перекрестный запрос. У вікні діалогу вибираємо послідовно таблицю, назви рядків, назви стовпців, функцію обробки даних.

Для нашого випадку це таблиця Книги; назви рядків - Рік; назви стовпців - Видавництво; функція - Sum(Вартість). Встановимо підсумкове значення - Итоговое значение по рядкам.

Збірник практичних робіт Access


2.2 Запити, які відбирають дані з декількох таблиць

2.2.1 Створимо запит, який відбирає і об'єднує записи з двох таблиць, - Книги і Читкниги, щоб показати, які книги були видані читачам. Створимо обчислюване поле з ім'ям Пеня, яка нараховується на кожну книгу, яка не повертається своєчасно. Розмір пені рівний 1% від вартості книги за кожен прострочений день. Створимо запит з ім'ям Список1. Для створення запиту Список1 перейдіть на вкладку Запити і виберіть кнопку Створити.

Додайте в запит таблиці Книги і Читкниги.

У вікні схеми даних повинен бути показаний зв'язок між таблицями по полю Інв№ - інвентарний номер книги. Перетягніть мишею в нижню половину вікна поля, які необхідно включити в запит: Автор, Назва, Вартість, Інв№, Дата видачі, Дата повернення, NB. Останнє поле буде потрібно для зв'язку запиту з таблицею Читачі.

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

Пеня: iif([Дата повернення] < Date(); DateDiff ("d"; [Дата повернення]; Date())*0,01*[Вартість]; 0)

!!! УВАГА

ДЗбірник практичних робіт Access

ля створення такого виразу можна використовувати Построитель выражений. Для цього натисніть кнопку Построить на панелі інструментів. На екрані відкривається вікно Построителя выражений. У цьому вікні створюється вираз послідовним додаванням до нього полів таблиць або запитів, функцій, констант і операторів (малюнок 11).

Імена полів записуються в квадратних дужках.

ЗЗбірник практичних робіт Access

бережіть запит під ім'ям Список1. Продивіться запит, клацнувши на кнопці Открыть. Розмір пені, зрозуміло, залежить від поточної дати, на яку він обчислювався.

2.2.2 Створимо підсумковий багатотабличний запит.

Обчислити для кожного читача кількість книг на руках, їх загальну вартість і пеню, яка нарахована для книг даного читача.

ДЗбірник практичних робіт Access

ля цього виберіть таблиці Книги, Читачі і запит Список1. У бланк запиту додайте поля Прізвище з таблиці Читачі, Інв№ з таблиці Книги, Вартість з таблиці Книги і Пеня із запиту Список1.

Для створення підсумкового запиту на панелі інструментів вибираємо піктограму Групові операції - кнопка Збірник практичних робіт Access. У бланку запиту з'являється рядок Групповая операція (див. рисунок). Для першого поля запиту Прізвище з таблиці Читачі вибираємо Группировка, для Вартість з таблиці Книги - SUM (підрахунок суми), для поля Інв№ з таблиці Книги - Count і для Пеня із запиту Список1 - SUM. Для того, щоб при перегляді запиту кожне поле мало зрозумілий підпис, визначимо властивості полів. Для цього вибираємо Вид-Свойства і задаємо Подпись для кожного поля - Кількість книг, Загальна вартість книг і Загальна сума пені. Назвемо цей запит Загальна пеня.


2Збірник практичних робіт Access

.2.3 Створення запиту на пошук записів, які не мають зв'язаних в іншому списку. Такі запити називаються «Записи без підлеглих». Для створення таких запитів необхідно змінювати тип об'єднання таблиць на зовнішній. При такому типі об'єднання в запит обов'язково включаються всі записи з першої таблиці і до них додаються поля з другої таблиці, якщо в другій таблиці є запис, для якого значення зв'язаних полів співпадають. Якщо в другій таблиці такого запису немає, то до запису з першої таблиці додаються поля з порожніми значеннями. Зовнішнє об'єднання в конструкторі таблиць зображається лінією із стрілкою.

Наприклад, створимо список книг, які не видані на руки читачам. У запит включимо дві таблиці Книги і Читкниги. Включимо в запит поля Інв№, Шифр, Автор, Назва з таблиці Книги і Інв№ з таблиці Читкниги. Знайдемо ті записи, які присутні в таблиці Книги і відсутні в таблиці Читкниги. Змінимо Параметри об'єднання. Необхідно створити Зовнішнє об'єднання. Для цього двічі натисніть нЗбірник практичних робіт Accessа лінії зв'язки між таблицями. У вікні діалогу виберіть другий тип - "Объединение всех записей с 'Книги' і только тех записей с 'Читкниги', в которых связанные поля совпадают ". Тепер створено зовнішнє об'єднання, в яке включені всі книги з таблиці Книги. Для тих книг, які не мають записів з таблиці Читкниги встановлюється значення 'Null', тому для поля Інв№ з таблиці Читкниги встановимо такі параметри Условие отбора - Is Null і Выведение на екран відсутній (зняти "галочку").

2.3 Модифікація даних за допомогою запитів

2.3.1 Запити, які змінюють значення групи записів

Такі запити називаються запити на оновлення даних. Наприклад, за допомогою такого запиту можна здійснювати зміну вартості книг по даті їх видання або за іншими умовами. Наприклад, збільшити вартість на 20% для книг 1998 року видання.

Цей запит змінює таблицю, тому для повного захисту від можливих помилок зробіть резервну копію таблиці. Для цього перейдіть у вікно бази даних, виберіть необхідну таблицю і виконайте команду Правка - Копировать. Далі виберіть команду Правка - Вставить і у вікні діалогу дайте копії таблиці нове ім'я, наприклад - "Книги_нова ціна".

Перш, ніж відновити дані, створимо запит на вибірку. Перевіримо, чи вибираються необхідні записи, а після перебудуємо його в запит на оновлення. У запит включимо поля Рік і Вартість з таблиці Книги. Надамо можливість вводити рік видання як параметр. Для цього в квадратних дужках введемо [Введіть рік] в рядку Условие отбора... Під час виконання запиту цей текст з'явиться в діалоговому вікні для введення року видання. Перевіримо, чи вибираються необхідні записи. Далі перетворимо цей запит в запит на оновлення. Для цього в основному меню вибираємо Запрос - Обновление. У рядку Обновление вводимо вираз: [Вартість]*([націнка]+100)/100 для перерахунку вартості книг.

ЦЗбірник практичних робіт Access

ей вираз використовує ще один параметр [націнка], що дає можливість вводити розмір націнки у відсотках. На екрані з'являється вікно діалогу, яке повідомляє про кількість оновлених записів. Після підтвердження таблиця оновлюється, і доступу до початкових даних вже немає.

2.3.2. Запит на створення нових таблиць. Такі запити створюють нову таблицю і записують в неї дані з інших наявних таблиць або запитів.

Наприклад, створимо таблицю, яка містить інформацію про читачів, які не повернули книги своєчасно.

Перед тим, як зробити запит на зміну даних, створимо запит на вибірку, щоб переконатися, що робота йде з необхідними даними. У запит включимо таблицю Читачі і запит, який для кожного читача підраховує суму пені (Загальна_пеня). Виберіть поля NB, Прізвище, Кафедра, Телефон з таблиці Читачі, Count-Инв№, Sum-вартість, Sum-пеня із запиту Загальна пеня. З'єднайте таблицю і запит по полю Прізвище. Для поля Sum-пеня задайте умову ">0" Ця умова вибиратиме тих читачів, у яких є пеня (див. рис.)

ПЗбірник практичних робіт Access

Збірник практичних робіт Accessереконаєтеся, що запит вибирає необхідну інформацію. Для перебудови запиту на створення таблиці перейдіть до команди Запрос - Создание таблицы. У вікні діалогу наберіть ім'я нової таблиці (наприклад, "Боржники на 25 січня"). Після запуску запиту на екрані з'явиться вікно діалогу з повідомленням про кількість записів, які будуть вставлені в таблицю. Для підтвердження створення таблиці натисніть кнопку Да. На вкладці Таблицы вікна бази даних перевірте наявність таблиці з цим ім'ям і прогляньте її вміст.

2.3.3. Створення запитів на видалення даних. Такі запити дозволяють видаляти з таблиць групи записів, які задовольняють яким-небудь умовам.

Наприклад, створимо запит, який видаляє запис з таблиці Читкниги на момент повернення читачем книги. Для повного захисту від помилок зробіть резервну копію таблиці. Для цього перейдіть у вікно бази даних, виберіть необхідну таблицю і виконайте команду Правка - Копировать. Далі виберіть команду Правка - вставить і у вікні діалогу дайте копії таблиці нове ім'я.

Перед тим, як зробити запит на зміну даних, створимо запит на вибірку, щоб переконатися, що робота йде з необхідними даними. У запит включимо таблицю Читкниги: поля Інв№ і NB. Поставимо умови на значення цих полів через параметри [Введіть Інв№ книги] [Введіть номер читацького квитка]. При виконанні цього запиту з'являться послідовно два вікна діалогу для введення необхідної інформації. Переконаєтеся, що запит вибирає необхідну інформацію.

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

Контрольні питання

  1. З якою метою створюються запити?

  2. Правила запису умов відбору в запитах. Що таке параметричний запит?

  3. Як створюється обчислюване поле в запиті?

  4. Як можна змінити властивості полів, які включені в запит?

  5. Що таке запит з групуванням даних? Приведіть приклад. Назвіть підсумкові функції, що вам відомі. Як записують умови відбору в такому запиті?

  6. Які типи запитів на зміну даних ви знаєте? Що таке запит на оновлення?


Лабораторна робота № 3

Тема: Створення форм та робота з ними.

Теоретичний матеріал.

Призначення форм. Форми є найважливішим засобом створення інтерфейсу користувача при роботі з базами даних Access.

Ви можете створювати форми для виконання таких завдань:

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

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

  3. Виведення повідомлень про хід роботи. За допомогою спеціальної макрокоманди "Повідомлення" можна вивести на екран повідомлення для користувача (наприклад, про помилку).

  4. Друк інформації з бази даних. Ви маєте можливість надрукувати форму з даними, які вона містить. Для виведення форми на екран ви повинні задати параметри друку.

Створення форм. Простий шлях до створення форми для роботи з таблицями - це використання інструменту "Автоформа" на вкладці Форми, кнопка Создать. Тоді Access створює форму, в якій можна бачити і редагувати дані з декількох зв'язаних таблиць одночасно.

Форми з підпорядкованою формою дозволяють редагувати дані або з двох зв'язаних таблиць, або з таблиці і запиту, які зв'язані типом зв'язків один-до-багатьох. Головна форма у такому разі показує дані з одного запису, а підпорядкована з декількох записів, які пов'язані із записом головної форми. Підлеглі форми повинні бути типу стрічкова або таблиця. У таких формах часто створюють обчислювані поля, в яких обчислюють підсумкові величини по даним із записів підлеглої форми.

Вказівки до виконання.

3.1 Створення форм для перегляду і введення даних.

Збірник практичних робіт AccessФорма, створена для таблиці "Читачі", приведена на малюнку 19. У верхній частині форми ви бачите інформацію про одного читача, нижче - інформацію про виданих цьому читачеві книги з таблиці "Читкниги", ще нижче - повну інформацію про книгу з таблиці «Книги».

Але не завжди буває зручно працювати з такими формами, тому на вкладці Форми ви маєте можливість створювати форми за допомогою "Майстра форм" - програми, яка в діалозі з користувачем допомагає задавати різноманітні параметри, які змінюють зовнішній вигляд форми та її можливості.

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

3.2 Створення форм з підлеглою формою

СЗбірник практичних робіт Access

творимо форму, яка для кожного читача виводить список книг, які у нього на руках, з вказівкою автора книги, назви книги, дати видачі, дати повернення і поля Пеня, яке створене і обчислюється в запиті

Список1. Пеня нараховується у розмірі одного відсотка від вартості книги за кожен прострочений день. Підрахуємо також загальну суму пені для кожного читача. Форма матиме підлеглу форму із списком книг читача. Дані в підлеглу форму братимуться із запиту Список1, який вже створений вами раніше.

Початковий макет форми створимо за допомогою Майстра форм, а потім поліпшимо його за допомогою Конструктора.

Виконайте такі операції для створення форми майстром форм:

  1. У вікні бази даних виберіть вкладку «Форми» і клацніть на кнопці Создать.

  2. У вікні Новая форма в списку: «Выберите в качестве источника данных таблицу или запрос» розкрийте список таблиць і виберіть таблицю Читачі. Потім в іншому полі виберіть Майстер форм і клацніть на кнопці ОК.

  3. З'явилося вікно Створення форм. Із списку Доступные поля перенесіть в список Выбранные поля поля NB, Прізвище, Кафедра і Телефон. Потім в списку, що розкривається, розташованому вище, розкрийте список таблиць і запитів, виберіть запит Список1. Його поля з'являться в списку Доступні поля, перенесіть в список Вибрані поля всі поля запиту.

  4. У наступному вікні необхідно вибрати тип відображення даних. Виберіть «Читачі», оскільки головною формою буде форма, яка показує відомості про читачів. Відзначте перемикач Подчиненные формы, щоб інші дані були вставлені в підлеглу форму, і клацніть на кнопці Далее.

  5. У наступному вікні виберіть вид підлеглої форми. Оскільки нам найзручніше було б бачити дані про книги, які читаються, представленими у вигляді таблиці, відзначте перемикач «ленточный» і клацніть на кнопці Далее.

  6. Виберіть стиль оформлення для головної форми. Стиль показується у вікні вибору відразу ж, як тільки ви відзначите один з них. Клацніть на кнопці Далее.

  7. УЗбірник практичних робіт Access

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


На наступному кроці поліпшимо створену форму за допомогою Конструктора форм.

Нам необхідно додати у форму Список1 поле, в якому обчислюється загальна сума пені для кожного читача.

Для цього необхідно виконати такі дії:

  1. Відкрийте підлеглу форму Список1 в режимі конструктора.

  2. У області Примечание формы створіть нове поле, яке обчислюється. Для цього скористайтеся кнопкою Збірник практичних робіт Access панелі інструментів.

  3. Замість імені "Поле17" дайте йому ім'я "Всього пені", і у вікні Свойства (права кнопка миші) для графи Данные задайте формулу: =Sum([Пеня]) , по якій обчислюватиметься сума пені (Див. малюнок)


  1. Ваша нова форма готова. Збережіть зроблені зміни і відкрийте форму для перегляду. Ви побачите у формі записи про всі видані книги і внизу в полі загальну суму пені по всіх читачах.

  2. Зверніть увагу на розміри і розташування полів, в яких виводиться інформація про книги. Якщо дані не поміщаються на екрані, то за допомогою конструктора модна змінити розміри та розташування полів (наприклад розташувати їх в два ряди).

  3. Поліпшимо тепер вид форми Читачі. Для цього відкрийте форму Читачі в режимі Конструктора і виконайте такі дії:

а) розтягніть мишкою (вниз) область "Заголовок форми", додайте елемент управління Надпись (кнопкою Збірник практичних робіт Access) та напишіть текст «Інформація про читачів і видані книги» (мал. 21). Змініть шрифт і його розмір для кращого вигляду.

б) перемістіть поля Кафедра і Телефон управо, щоб звільнити більше місця для підлеглої форми та розтягніть підлеглу форму на все вільне місце.

ВЗбірник практичних робіт Access

ідкрийте форму для перегляду (див. малюнок 22).

  1. Створення форм з керуючими кнопками

НЗбірник практичних робіт Access

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

ДЗбірник практичних робіт Accessля створення такої форми необхідно:

  1. Створити форму з підпорядкованою, яка містить інформацію про книгу та читачів, яким цю книгу видано.

  2. Відкрити основну форму а режимі конструктора.

  3. Розширити мишкою область "Примечание формы" так, щоб в ній можна було б помістити необхідні кнопки.

  4. Для додавання кнопок скористатися панеллю інструментів (див. мал. 24)

  5. Після того, як ви додаєте кнопку відкривається вікно "Создание кнопок", в якому необхідно вибрати дію для кнопки. Для спрощення цієї роботи всі можливі дії розбиті на категорії: переходи по записам, обробка записів, робота з формою і т.д.

  6. На наступному кроці (кнопка Далее) можна вибрати вигляд кнопки та дати їй назву.

  7. Для завершення налаштування кнопки натиснути Готово.


  1. Створення форми з полями, що обчислюються

НЗбірник практичних робіт Access

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

Контрольні питання

  1. Мета створення форми. Типи форм і їх особливості (проста, стрічкова (ленточная) та інші).

  2. Розділи форми. Властивості форм.

  3. Елементи управління, призначення кожного елементу, їх властивості.

  4. Поняття підлеглої форми. Створення підлеглої форми і впровадження її в основну форму.

  5. Створення обчислюваних полів у формі. Робота з «Построителем виражений».

Лабораторна робота №4

Тема: Створення звітів для виведення даних на принтер


Теоретичний матеріал.

Створення звітів

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

Для побудови звіту необхідно:

  • відкрити вікно файлу БД, вибрати закладку "Отчеты";

  • клацнути на кнопці "Создать";

Відкривається вікно для створення нового звіту, де у правому верхньому вікні вказано варіанти побудови звіту:

  • "Конструктор" - побудова звіту користувачем;

  • "Мастер отчетов" - побудова звіту за допомогою програмних засобів Access;

  • "Автоотчет: в столбец" - вибрані або розрахункові поля видаються у звіті в колонку;

  • "Автоотчет: ленточный"- відрізняється від попереднього тим, що при цьому варіанті не встановлюються розміри сторінки;

  • "Диаграмма" - інформація вибраних полів використовується для побудови діаграм або графіків;

  • "Почтовые наклейки" - використовуються для розсилки пошти шляхом підготовки адресних етикеток з наступним наклеюванням їх на поштові конверти.

Для створення звіту:

  • вибираємо варіант побудови звіту "Мастер отчетов";

  • вибираємо таблицю або звіт, з яких будемо використовувати інформація для побудови звіту;

  • клацаємо на кнопці "ОK";

  • відкриваються вікна для створення простих звітів (подібно операції щодо створення простого запиту), де вибираємо необхідні поля для звіту, рівні групування (при необхідності), порядок сортування (при необхідності), вид та стиль макету звіту, назву звіту.

Опція "Просмотр отчета" - вказує, що на екран буде виведено результат роботи звіту побудованого за допомогою "Мастера отчетов" (активна по замовчуванню).

Опція "Изменение структуры отчета" - на екрані з'являється варіант побудованого звіту для внесення в нього змін користувачем. Залишаємо без змін та клацаємо на кнопці Готово. На екрані з'являється вікно результатів виконання звіту.

Редагування звіту:

  • вибрати необхідний звіт та натиснути кнопку "Конструктор".

  • на екрані з'явиться звіт, побудований за допомогою "Мастера отчетов", який має розділи:

  • "Заголовок отчета" - в цьому розділі може знаходитись заголовок звіту, відомості про дату та час створення, автора і т.д.

  • "Верхний колонтитул" - використовується в основному для формування шапок (постійної інформації) вихідних звітів.

  • "Область данных" - основна область, де виводяться дані полів БД, розрахункові показники та інші дані.

  • "Нижний колонтитул" - використовується для розміщення номерів сторінок та допоміжних даних.

  • "Область приметаний отчета" - можна розміщувати підсумкові результати, допоміжні дані.

Розділ "Область данных" у звіті обов'язковий.

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

Доповнення звіту новими полями

Клацнувши на кнопці "Поле" панелі елементів, створюємо два прямокутники в розділі "Область данных". Перший використовується для імені поля, наступний - для даних поля таблиці або розрахункового поля. Це ж саме можна виконувати не користуючись кнопкою панелі елементів. Для цього треба на екрані мати список полів таблиці. Якщо його немає потрібно виконати команду головного меню "Вид""Список полей". Відкривається вікно "Список полей". Виділяємо потрібне поле та перетягуємо його в розділ "Область данных".

Для розрахункових полів записуємо в прямокутник формулу, яка починається знаком "=". В формулу можуть входити:

  • імена полів таблиць/запитів, що взяті в квадратні дужки [ ];

  • знаки арифметичних операцій;

  • константи;

  • функції.

Приклади формул: =[Поле1]/[Поле2]*100; =Sum([Залишок])

Можна також використовувати "Построитель выражений" (права кнопка миші - Свойства - Данные - Збірник практичних робіт Access)

Розрахункові поля, в основному, використовують в розділах "Область данных" та "Примечание отчета".

Вказівки до виконання.

4.1. Перейдіть на вкладку Отчеты і створіть звіт про наявні в бібліотеці книги, впорядкований по року видання за допомогою Майстра.

4.2. Тепер створимо простий звіт, який виводить на принтер список книг, згрупованих по видавництвах, і підраховує загальну вартість книг кожного видавництва.

Для цього виконайте такі дії:

  1. Відкрийте у вікні бази даних закладку Отчеты і клацніть на кнопці Создать.

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

  3. Далі необхідно відібрати поля, які будуть відображені в звіті. Виберіть всі поля таблиці «Книги». Відмітимо, що на цьому кроці можна вибирати поля не тільки з вказаної вище таблиці, але з будь-яких таблиць і запитів поточної бази даних. Для цього у вікні Таблицы/Запросы розкриваєте список таблиць і запитів і вибираєте потрібний об'єкт. Список полів вибраної таблиці з'явиться у вікні Доступные поля і у вас з'явиться можливість перенести потрібні поля у вікно Выбранные поля.

  4. На цьому кроці необхідно визначити чи хочете ви групувати дані в звіті за значенням якого-небудь поля. Access часто сам пропонує поля, по яких виконувати групування. Виберіть поле «Видавництво».

  5. Наступний екран пропонує вам вибрати порядок сортування і обчислення, які необхідно виконати для записів. Сортування можна виконувати по кількох полях. Виберіть в першому вікні поле «Шифр», а в другому «Рік». Це означає, що для будь-якого видавництва книги будуть впорядковані по шифру, а для кожного шифру - по року видання. Клацніть на кнопці Итоги, щоб організувати обчислення підсумкових значень для потрібних полів. Access запропонує вам всі числові поля серед відібраних в звіт. У нашому випадку будуть запропоновані поля "Рік" і "Вартість". Для поля "Вартість" відзначте прапорці під написами Sum і Avg, щоб прорахувати сумарну і середню вартості книг для будь-якого видавництва і по бібліотеці в цілому. Відзначте перемикач Показать данные и итоги і прапорець Вычислить проценты, якщо це потрібно.

  6. Далі виберіть вид макету для звіту. Макет показується на екрані, і ви можете вибрати його за своїм смаком.

  7. Виберіть стиль звіту серед тих, які пропонуються у вікні.

  8. Назвіть ваш звіт «Список книг» і клацніть на кнопці Готово. Проглянете створений звіт і переконаєтеся, що він задовольняє всім вимогам.

  9. Якщо ваш звіт не відображає всі дані, то необхідно відкрити його в режимі Конструктора та розмістити поля в потрібному вигляді. Також можна скористатися пунктом меню Файл Параметри сторінки та встановити книжкову або альбомну орієнтацію сторінки, що іноді дозволяє вирішити проблему розташування полів на сторінці звіту.

Збірник практичних робіт Access


4.3. Створимо звіт, який виводить список читачів бібліотеки, згрупованих по кафедрах, список книг кожного читача, розраховується пеня і обчислюється загальна сума пені для кожного читача і по всіх читачах. Для створення такого звіту використовується таблиця «Читачі» і запит «Список1», створений в попередніх роботах, в якому є обчислюване поле «Пеня».

Щоб створити звіт виконайте такі дії:

  1. Виберіть Майстер звітів і таблицю Читачі.

  2. Виберіть з таблиці Читачі поля Прізвище, Кафедра і Телефон. Виберіть запит «Список1» і всі його поля.

  3. Вид представлення даних «Читачі».

  4. Додайте рівень групування по полю Кафедра.

  5. Сортувати по полю «Дата видачі», а підсумки підводити по полю «Пеня», обчислювати суму значень (sum) і середнє значення (avg). Підсумки можна підводити і по текстових полях, наприклад по полю "Автор". Для таких полів використовуйте підсумкову функцію Count, яка обчислює кількість значень в групі, а в даному прикладі обчислюватиме кількість книг у читача.

  6. Виберіть вид макету і стиль.

  7. Дайте звіту ім'я «Читачі» і Готово.

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

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

Відкрийте звіт в режимі конструктора. Ви бачите такі елементи управління в звіті:

  • Написи, які виводять пояснюючі тексти;

  • Текстові поля, які виводять дані з таблиць. Такі поля називаються зв'язаними;

  • ТЗбірник практичних робіт Access

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

Контрольні питання

  1. Призначення і використання звітів. Можливості обробки даних за допомогою звітів.

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

  3. Підсумки в звітах, підсумкові функції.

  4. Елементи управління, які використовуються в звітах.

Лабораторна робота №5

Тема: Створення БД індивідуального завдання. Створення таблиць.


Завдання на лабораторну роботу.

5.1 Завдання:

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

  2. Встановіть необхідні зв'язки між таблицями. Обов'язково встановіть прапорці контролю цілісності даних.

  3. Попрацюйте з даними в режимі таблиці: введіть дані в таблиці, виконайте коректування даних. Проведіть пошук і заміну даних у всіх записах, копіювання даних, копіювання окремих записів в резервну копію, видалення рядків, сортування даних, фільтрацію даних.

  4. За допомогою майстра форм створіть форми для заповнення таблиць інформацією. Введіть нові дані в таблиці за допомогою форм.

  5. Оформіть звіт по роботі. Напишіть відповіді на контрольні питання.


  1. Індивідуальні завдання до лабораторної роботи

Варіант 1

Для автоматизації роботи в касах залізниці розробити базу даних "Продаж квитків ", яка містить таблиці: "Поїзди", "Продаж", "Тарифи". При сплаті за квитки надаються пільги дітям - 50% вартості квитка.

Таблиця "Поїзди" містить інформацію про поїзди.

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

Таблиця " Продаж " - це журнал продажу квитків в касі.

Поля: номер поїзда, дата відправлення, станція призначення, тип вагону (вибір із списку), кількість квитків, категорія пільг.

Таблиця "Тарифи" містить інформацію про вартість квитків до певних станцій.

Поля: станція призначення, вартість квитка в плацкартному вагоні, вартість квитка в купейному вагоні.

Варіант 2

Фірма-постачальник автомобілів приймає замовлення на постачання автомобілів різних виробників і різних моделей. Фірма надає такі пільги: замовлення на 5 автомобілів - 90% вартості. Для реєстрації замовлень, зберігання інформації про замовників, про асортимент автомобілів і обробки цієї інформації необхідно розробити базу даних, яка складається з трьох таблиць.

Таблиця "Замовлення". Поля: код замовлення, дата замовлення, код клієнта, код моделі, кількість.

Таблиця "Автомобілі". Поля: код моделі, назва моделі, фірма-виробник, вартість моделі, об'єм двигуна, потужність двигуна, кількість пального на 100 км., тип двигуна (дизель або карбюратор, виводити списком).

Таблиця "Клієнти". Поля: код клієнта, назва фірми, ім'я директора, адреса, телефон, розрахунковий рахунок.

Варіант 3

Фірма надає транспортні послуги і приймає на них замовлення. Фірма має можливість використовувати різні види транспорту. При реєстрації замовлення фіксуються дані про замовників і вимоги до перевезення. При повторних зверненнях інформація про замовника не повторюється, але може оновлюватися, якщо були зміни. На перевезення існують такі пільги: при перевезенні від 100 до 999 км. дається знижка 10%, 1000 км. і вище - 20%. Розробити базу даних, яка містить три таблиці: "Замовлення", "Транспорт", "Замовники".

Таблиця "Замовлення" має поля: № перевезення, дата перевезення, відстань, маса, накладні витрати, код транспорту, код замовника.

"Транспорт". Поля: код транспорту, назва транспорту, вартість т/км, об'єм вантажу, маса вантажу.

"Замовники". Поля: код замовника, назва фірми-замовника, адреса, телефон, розрахунковий рахунок.

Варіант 4

Оптовий склад відпускає товари в магазини по замовленнях. Створити базу даних для реєстрації і обліку замовлень магазинів. База даних складається з чотирьох таблиць: «Замовлення», «Склад замовлення», «Товари», «Магазини».

Таблиця «Замовлення» складається з полів: № замовлення, Код магазину, Дата замовлення, Дата оплати.

Таблиця «Товари» складається з полів: Код товару, Назва товару, Група товару, Вартість одиниці товару, Примітка.

На складі зберігаються товари трьох різних груп: 1 група - косметика, 2 група - чистячі засоби, 3 група - миючі засоби.

Таблиця «Склад замовлення» складається з полів: № замовлення, Код товару, кількість одиниць товару. У цій таблиці № замовлення може повторюватися, оскільки в одне замовлення магазину може входити декілька різних товарів.

Таблиця «Магазини» складається з полів: Код магазину, Назва магазину, Адреса, Телефон.

При розрахунку за замовлення склад дає знижку магазинам у розмірі 10% від вартості замовлення, якщо сума замовлення перевищує 1000 гривень.


Лабораторна робота №6

Тема: Створення запитів для індивідуального завдання.

Завдання на лабораторну роботу.

6.1 Завдання:

  1. Створіть запити, які перераховані в індивідуальному завданні.

  2. Напишіть звіт по роботі. Звіт повинен містити вікно конструктора для кожного запиту і програму на мові SQL.

  3. Напишіть відповіді на контрольні питання.

6.2 Індивідуальні завдання до лабораторної роботи

Варіант 1

Створити такі запити:

  • всі поїзди до певної станції (вибір пункту можна вводити, як параметр);

  • обчислити кількість проданих квитків на вказаний потяг і дату;

  • кількість проданих квитків до кожної станції;

  • підвищити вартість квитків в купейних вагонах на 20% до певної станції;

  • для кожного зареєстрованого продажу квитків відібрати в запит номер поїзду, дату відправлення, пункт призначення, тип вагону, вартість квитків в цьому вагоні, кількість квитків, категорія пільг. Підрахувати суму до оплати (вартість квитка* кількість квитків*пільги + 20% податку), а також загальну вартість квитків;

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

  • Для кожного потяга і на кожен день обчислити кількість вільних місць в плацкартних вагонах і в купейних вагонах;

  • який потяг і в який день не має попиту (продажу квитків на нього не було)?

  • Створити нову таблицю, яка містить список продажів квитків до вказаного пункту, який вводиться як параметр.

Варіант 2

Створити такі запити:

  • вивести інформацію про автомобілі, потужність двигуна яких більше заданої (потужність задавати як параметр);

  • вивести інформацію про клієнтів, адреса яких місто Київ;

  • обчислити загальну кількість замовлених автомобілів за кожен місяць;

  • зменшити вартість автомобілів певної фірми-виробника на 10%;

  • для кожного замовлення обчислити вартість замовленої партії автомобілів, суму до оплати (вартість замовлення * пільги +20% податок);

  • суму замовлень за останній квартал поточного року по кожній моделі;

  • які моделі не мають попиту (замовлення на них відсутні)?

  • Створити нову таблицю, в яку ввести продажі автомобілів за останній місяць з вказівкою загальної вартості замовлення і знижки.

Варіант 3

Створити такі запити:

  • вивести інформацію про всі види транспорту для певної ваги вантажу або певного об'єму вантажу (вводити як параметр);

  • вивести інформацію про всіх замовників з міста Запоріжжя;

  • обчислити кількість замовлень для кожного виду транспортного засобу;

  • для певного виду транспорту збільшити вартість т/км на 20%;

  • вивести інформацію про замовлення з обчисленням вартості перевезення і суми до оплати (відстань * вартість т/км * масса+ накладні витрати - пільги);

  • обчислити загальну вартість перевезень за кожен місяць;

  • який вид транспорту зовсім не замовлявся?

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

Варіант 4

Створити такі запити:

  • Вивести інформацію про магазини, які розташовані в місті Київ;

  • Обчислити і вивести кількість товарів кожної групи;

  • Вивести інформацію про замовлення вказаного магазина (код магазину вводити як параметр);

  • Для певної групи товарів знизити ціну одиниці товару на 5%;

  • Для кожного запису з таблиці «Склад замовлення» обчислити вартість замовленого товару;

  • Використовуючи попередній запит обчислити вартість кожного замовлення і суму, яку повинен заплатити магазин (з урахуванням знижки);

  • Який товар не має попиту (замовлень на нього не було)?


Лабораторна робота №7

Тема: Створення форм індивідуального завдання


Завдання на лабораторну роботу.

  1. Створіть прості форми за допомогою майстра форм для кожної з таблиць двох різних типів - в стовпчик і стрічкову.

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

  3. Створіть форму в режимі конструктора, яка містить такі елементи управління: текстове поле, список і кнопку та виконує дії, вказані в індивідуальному завданні, за допомогою процедури, пов'язаної з кнопкою.

7.1 Варіанти індивідуальних завдань


Варіант 1

Створіть такі форми:

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

  • Форму, яка містить такі елементи управління:

  1. Текстове поле для введення номера поїзда;

  2. Текстові поля для виведення пунктів відправлення і призначення;


Варіант 2

Створіть такі форми:

  • форму з підлеглою формою. У головній формі повинна бути інформація про фірму-клієнта. У підлеглій формі розташуйте відомості про автомобілі, куплені фірмою-клієнтом. Обчисліть загальну вартість куплених автомобілів.

  • Форму в режимі конструктора, яка містить такі елементи управління:

  1. текстове поле для введення кодів моделі автомобіля;

  2. текстові поля для виведення назви моделі, вартості і фірми-виробника;

  • Форму, яка реєструє замовлення на покупку автомобіля, з обчисленням суми податку і суми до оплати.

Варіант 3

Створіть такі форми:

  • форму з підлеглою формою. У головній формі повинна бути інформація про транспорт, а в підлеглій формі перераховуються всі замовлення на перевезення цим виглядом транспорту з обчисленням вартості замовлення. Розрахункове поле повинне обчислювати загальну суму вартостей замовлень.

  • Форму в режимі конструктора, яка містить такі елементи управління:

  1. текстове поле для введення коди транспорту;

  2. Текстові поля для виводу в них назви транспорту і вартості;

- Форму для реєстрації нового замовлення з можливістю вибору виду транспорту, з обчисленням вартості перевезення.

Варіант 4

Створіть такі форми:

  • форму з підлеглою формою. У головній формі повинна бути інформація про магазин. У підпорядкованій - список замовлень цього магазину з обчисленням суми замовлення і суми до оплати;

  • Форму в режимі конструктора, яка містить такі елементи управління:

  1. текстове поле для введення коду магазина;

  2. Текстові поля для виведення інформації про магазин;

  • форму, яка реєструє замовлення. При реєстрації вибір товарів в замовлення потрібно робити із списку товарів, обчислювати вартість вибраних товарів і обчислювати вартість замовлення.


Лабораторна робота № 8

Тема: Створення звітів індивідуального завдання


Завдання на лабораторну роботу.

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

  2. Створіть за допомогою конструктора звіти, вказані у вашому індивідуальному завданні.


8.1 Індивідуальні завдання до лабораторної роботи

Варіант 1

Створіть звіти:

  • загальна вартість проданих квитків за кожен місяць з початку поточного року;

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

Варіант 2

Створіть звіти:

  • кількість замовлень для кожної моделі на кожен квартал і загальна сплачена сума;

  • для кожного клієнта всі замовлення з обчисленням вартості замовлення і суми до оплати.

Варіант 3

Створіть звіти:

  • загальну вартість перевезень для кожного виду транспорту за кожен місяць поточного року;

  • для кожного замовника всі замовлення на перевезення з обчисленням вартості перевезення.

Варіант 4

Створіть звіти:

  • для кожного замовлення перелік замовлених товарів, кількість замовлених товарів і їх вартість з обчисленням загальної суми замовлення і суми до оплати;

  • для кожного магазину перелік замовлень з вказівкою дати замовлення, суми замовлення і дати оплати.

Контрольна робота

Варіант 1

1.Ввімкніть комп'ютер

2.Запустіть програму для опрацювання бази даних Access.

3.Створіть нову базу (Контрольна_Прізвище).

4.Створіть структуру бази даних у вигляді таблиці «Мої однокласники» і заповніть її п'ятьма записами за зразком.

Номер

Прізвище

учня

Ім'я учня

Дата

народження

Телефон

1

Іванов

Стас

12.05.1990

24367

2

Кирилюк

Наталія

04.11.1990

23649

3

Павлюк

Руслана

30.06.1990

24316

4

Синиця

Павло

21.11.1990

24384

5

Кубайчук

Віталій

07.10.1989

23756

5.Упорядкуйте записи в другому полі за алфавітом.

6.Замініть у третьому записі значення четвертого поля на 29.11.1989.

7.Видаліть поле телефон у таблиці «Мої однокласники».

8.Відфільтруйте записи про учнів, які народилися в 11-му місяці.

9.Створіть рядкову форму для цієї таблиці. Збережіть форму з назвою Мої однокласники Форма.

10. Створіть в БД ще одну таблицю «Успішність» з такою структурою: номер, алгебра, фізика, інформатика, укр.. мова. Заповніть таблицю даними.

11.Створіть зв'язок між таблицями «Мої однокласники» і «Успішність» зі встановленим можливим режимом: Мої однокласники/номер Збірник практичних робіт Access Успішність/номер.

12.Створіть запит з параметром для шукання записів про учнів, які мають деяку, задану параметром, оцінку з інформатики. (використ. конструктор запитів).

Варіант 2

1.Ввімкніть комп'ютер

2.Запустіть програму для опрацювання бази даних Access.

3.Створіть нову базу (Контрольна_Прізвище).

4.Створіть структуру бази даних у вигляді таблиці «Склад» і заповніть її п'ятьма записами за зразком.

Код товару

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

Кількість, кг

Ціна за 1 кг

Імпорт

134

Цукор

1000

3,00

Ні

769

Борошно

978

1,95

Ні

452

Рис

30

2,30

Так

96

Макарони

69

1,46

Ні

235

печиво

150

6,90

Ні

5.Упорядкуйте записи в другому полі за алфавітом.

6.Замініть у першому і четвертому записі значення другого поля на «Цукерки».

7.Видаліть поле Імпорт у таблиці «Склад».

8.Відфільтруйте записи про всі товари, крім цукерок на складі.

9.Створіть стовпцеву форму для цієї таблиці. (використ. майстер форм)

Назва форми: Склад Форма.

10.Створіть в БД ще одну таблицю «Магазин» з такою структурою: номер, дата отримання (введіть 2 записи за лютий), код товару (тип даних: Майстер підстановок. Створити зв'язок з таблицею «Склад» і її полем код товару), кількість отриманого товару, експедитор. Заповніть таблицю даними.

11.Перегляньте створений зв'язок між таблицями.

12.Створіть запит: вивести номера магазинів, які отримали товар у лютому, із зазначенням назви товару і його кількості. Використати конструктор запитів. (условие отбора: *.02.*).


© 2010-2022