- •Робота в субд Access
- •2.2 Контрольні питання 25
- •1 Лабораторна робота № 1
- •1.1 Теоретичні відомості
- •1.2 Створення таблиць бази даних
- •1.3 Контрольні питання
- •1.4 Індивідуальні завдання
- •2 Лабораторна робота № 2
- •2.1 Створення запитів на вибірку
- •2.1.1 Використання умов у запитах
- •2.1.2 Створення обчислювальних полів
- •2.1.3 Запити з параметром
- •2.1.4 Пошук записів, що не мають зв'язаних в іншій таблиці
- •2.2 Контрольні питання
- •2.3 Індивідуальні завдання
- •3 Лабораторна робота № 3
- •3.1 Використання підсумків у запитах
- •3.2 Перехресні запити
- •Выражение1: "Квартал " & Format( [dat] ;"q")
- •3.3 Контрольні питання
- •3.4 Індивідуальні завдання
- •4 Лабораторна робота № 4
- •4.1 Запити на оновлення
- •4.2 Створення нової таблиці
- •4.3 Вставка даних з іншої таблиці
- •4.4 Вилучення даних з таблиці
- •4.5 Контрольні питання
- •4.6 Індивідуальні завдання
- •5 Лабораторна робота № 5
- •5.1 Створення форм
- •5.2 Контрольні питання
- •5.3 Індивідуальні завдання
- •6 Лабораторна робота № 6
- •6.1 Робота з майстром звітів
- •6.2 Робота з Конструктором звітів
- •Література
1.2 Створення таблиць бази даних
Завдання. Створити базу даних Підприємство для обліку робітників та їхньої зарплати.
Створимо базу даних з трьох таблиць: таблиці tViddily (Відділи), таблиці tVidom (Відомості про робітників) і таблиці tZarobitok (Заробітна плата).
Викличемо СУБД Access, в меню File (Файл) виберемо пункт Создать, а потім Новая база даннях. Відкриється вікно створення БД, в якому треба обрати папку своєї групи для збереження БД і в полі Имя файла ввести ім’я бази даних – Підприємство.
У вікні бази даних виберемо зі списку об’єктів пункт Таблицы та двічі клікнемо рядок Создание таблицы в режиме конструктора. У вікні конструктора задамо структуру таблиці tViddily (рис. 1.1). Для полів pidrozdil та shef властивістьРазмер поля встановимо рівною 15.
Рисунок 1.1 – Структура таблиці tViddily (Відділи).
Рисунок 1.2 – Вікно для зберігання таблиці.
Далі встановимо курсор на поле pidrozdil і натиснемо кнопку Ключевое поле на панелі інструментів. Вийдемо з конструктора та збережемо таблицю під іменем tViddily (див. рис. 1.2).
Потім задамо структуру ще двох таблиць: tVidom – Відомості про робітників та tZarobitok – Заробітна плата (табл. 1.3 та 1.4).
Таблиця 1.3 – Структура таблиці tVidom – Відомості про робітників
№ |
Опис поля |
Ім’я поля |
Тип даних |
Розмір поля |
1 |
Прізвище, ім’я та по батькові |
fio |
Текстовый |
50 |
2 |
Табельний номер |
tn |
Числовой |
Целое |
3 |
Підрозділ |
pidrozdil |
Текстовый |
15 |
4 |
Дата народження |
dtr |
Дата/время |
|
5 |
Стать |
pol |
Текстовый |
10 |
6 |
Кількість дітей |
ditej |
Числовой |
Байт |
7 |
Сімейний стан |
sem |
Текстовый |
15 |
Значення в полі pidrozdil в таблицях tViddily та tVidom повинні співпадати. Тому для визначення типу цього поля виберемо зі списку пункт Мастер подстановок. На першому етапі роботи майстра треба вибрати один з перемикачів:
Объект будет использовать значения из таблицы или запроса.
Будет введен фиксированный набор значений.
Виберемо перший варіант. Далі вкажемо таблицю, з якої треба вибирати значення, тобто tViddily. Потім визначимо поле pidrozdil, з якого треба буде брати значення і встановимо ширину стовпчика.
Після цього на вкладці Подстановка автоматично в рядку Источник строк запишеться вираз:
SELECT tviddily.pidrozdil FROM tviddily;
Для поля Стать аналогічним чином введемо можливі варіанти: чоловік та жінка. Можна задати Маску ввода для поля Дата народження у вигляді 99.99.9999. Встановимо ключ на поле Табельний номер та збережемо таблицю.
Таблиця 1.4 – Структура таблиці tZarobitok – Заробітна плата
№ |
Опис поля |
Ім’я поля |
Тип даних |
Розмір поля |
1 |
Табельний номер |
tn |
Числовой |
Целое |
2 |
Дата роботи |
dat |
Дата/время |
|
3 |
Заробітна плата |
zar |
Числовой |
|
Для таблиці tZarobitok тип даних в полі tn визначимо за допомогою Мастера подстановок. Якщо при виборі полів вказати два поля tn та fio з таблиці tVidom і встановити прапорець Скрыть ключевой столбец, то при заповненні даними таблиці tZarobitok в списку будуть відображуватися прізвища робітників, а записуватись до таблиці будуть їх табельні номери (див. рис. 1.4).
В цій таблиці немає ключового поля.
Тепер встановимо зв’язки між таблицями. На панелі інструментів База данных натиснемо на кнопку Схема данных та мишкою протягнемо лінії від головної таблиці до підпорядкованої як на рисунку 1.3. Відкриється вікно Изменение связей, в якому треба встановити прапорець Обеспечение целостности данных. Між таблицями встановлюється зв’язок типу один – до – багатьох.
Рисунок 1.3 – Вікно схеми даних
Спочатку заповнимо даними таблицю tViddily (Відділи), потім таблицю tVidom (Відомості про робітників). Дані для них знаходяться в таблицях 1.5 та 1.6.
Таблиця 1.5 – Вміст таблиці tViddily
Підрозділ |
Телефон |
Начальник |
ОКС |
11-45-32 |
Грач |
АХЧ |
24-78-15 |
Ликов |
Бухгалтерія |
11-23-17 |
Раєв |
Дирекція |
15-11-44 |
Степаненко |
Таблиця 1.6 – Вміст таблиці tVidom
Прізвище |
Таб. № |
Підрозділ |
Дата народж. |
Стать |
Кількість дітей |
Сімейний стан |
Петренко |
22 |
ОКС |
01.01.70 |
жінка |
2 |
заміжня |
Грудов |
24 |
АХЧ |
05.02.64 |
чоловік |
1 |
одружений |
Логвин |
45 |
ОКС |
10.10.71 |
жінка |
2 |
заміжня |
Сергєєв |
7 |
ОКС |
11.01.80 |
чоловік |
0 |
неодружений |
Дятлов |
42 |
АХЧ |
11.11.77 |
чоловік |
0 |
неодружений |
Алексін |
47 |
Бухгалтерія |
11.01.70 |
чоловік |
2 |
одружений |
Декілька записів таблиці tZarobitok (Заробітна плата) зображені на рис. 1.4. Треба пам’ятати, що в таблиці зберігається тільки числове поле Табельний номер, а прізвище відображується в списку для зручності роботи користувача і до складу таблиці не входить (див. задачу 2.1).
Рисунок 1.4 – Частина вмісту таблиці tZarobitok
Завдання. Відсортувати таблицю tZarobitok за табельним номером та датою роботи.
Для сортування даних в полі за зростанням або за спаданням використовуються відповідні кнопки на панелі інструментів. Для сортування даних по двох полях, треба в режимі перегляду таблиці переставити поля так, щоб вони були розташовані поруч в потрібному порядку, виділити їх мишкою та натиснути кнопку Сортировка.
Якщо зробити все так, як написано вище, то сортування буде виконано не за табельним номером, а за прізвищем. Існує й інший спосіб сортування по декількох полях. Використаємо його.
Відкриємо таблицю tZarobitok в режимі перегляду. В меню Записи виберемо пункт Фильтр а потім Расширенный фильтр. Відкриється вікно (див. рис. 1.5). В цьому вікні треба вказати поля для сортування tn та dat і в рядку Сортировка вибрати зі списку варіант по возрастанию.
Рисунок 1.5 – Сортування по двох полях
Щоб переглянути результати сортування, треба не виходячи з цього вікна, в меню Фильтр обрати пункт Применить фильтр. таблиці tZarobitok.
Для фільтрування даних використовуються кнопки на панелі інструментів або відповідні пункти меню Записи – Фильтр.