
- •Бази даних і системи управління ними
- •Використання даних типу Поле об'єкта ole(ole Object)
- •Розміщення об'єкта ole
- •Введення логічно зв'язаних записів
- •Логічна структура бази даних
- •Включення таблиць у схему даних
- •Визначення зв'язків між таблицями схеми даних
- •Послідовність завантаження таблиць
- •Створення однотабличної форми за допомогою інструмента «Форма»
- •Зауваження
- •Робота з даними таблиці в режимі форми
- •Форми для завантаження двох таблиць
- •Розміщення реквізитів основної і підлеглої форми
- •Створення форми для двох таблиць за допомогою майстра
- •Вибір типу форми
- •Присвоєння імені формі і її відкриття
- •Створення кнопок для переходу до іншого запису
- •Редагування підлеглої форми
- •Перехід у режим форми і завантаження таблиць
- •Багатотабличні форми
- •Проектування форми
- •Визначення підсхеми даних
- •Визначення загальної структури форми
- •Розміщення реквізитів форми
- •Створення багатотабличної форми з підлеглою формою засобами майстра
- •Редагування основної частини форми.
- •Створення поля зі списком за допомогою майстра
- •Створення поля зі списком без використання майстра
- •Використання імен полів різних таблиць в умові відбору
- •Створення полів, що обчислюються, у запитах
- •Створення обчисленого поля
- •Використання Построитель выражений
- •Порядок створення запиту з використанням групових операцій
- •Запит з функцією Count
- •Конструювання запиту на створення таблиці
- •Використання виразів у запиті на відновлення
- •Конструювання перехресного запиту
- •Рішення завдань на основі декількох запитів
- •Побудова запиту на основі іншого запиту
- •Рішення завдання, що вимагає виконання декількох запитів із зберенням проміжних результатів
- •Звіт по одній таблиці
- •Включення обчисленого поля у звіт
- •Додавання поточної дати до сторінки
- •Створення основної частини звіту
- •Включення підлеглого звіту
- •Багатотабличні звіти
- •Вибір таблиць для звіту і варіанта його створення.
- •Конструювання запиту для підготовки макета звіту.
- •Формування записів результатів у запиті.
- •Створення текстових елементів звіту.
- •Оформлення табличної частини звіту.
- •Попередній перегляд звіту.
- •Керування додатком користувача
- •Створення кнопкової форми за допомогою диспетчера
- •Створення підлеглих кнопкових форм додатка
- •Редагування імені і формування елементів кнопкової форми
- •Формування елементів для відкриття об'єктів додатка.
- •Зауваження.
- •Додавання рисунка у кнопкову форму
- •Конструювання кнопкової форми
- •Запуск Access з відкриттям додатка користувача
Розміщення об'єкта ole
Розглянемо розміщення об'єкта OLE на прикладі поля Фотографія завідувача в таблиці КАФЕДРА. Нехай фотографії зберігаються у форматі графічного редактора Paint у файлах з розширенням .bmp.
Розглянемо варіант впровадження об'єкта у файл бази даних. Установимо курсор у відповідне поле таблиці. Клацнемо правою кнопкою миші на поле таблиці і виберемо в контекстному меню пункт Вставка объекта. У вікні Вставка объекта (рис. 2.1) треба відмітити перемикач Создать из файлa.
Рис. 2.1. Вікно для вибору об'єкта, що вставляє, з файлу
Прапорець Связь за замовчуванням не відзначений а, отже файл буде введен у поле як внедренный объект. Побачити вміст поля можна через форму або звіт. Подальші зміни файлу не будуть відображатися на об'єкті. Для введення в поле зв'язаного об'єкта треба встановити прапорець Связь. Це заощадить місце в базі даних і дасть можливість відображати всі зміни, внесені у файл.
У результаті заповнення таблиці у відповідному полі буде зазначений вид об'єкта "Крапковий рисунок". Для перегляду впровадженого об'єкта необхідно у відповідному полі встановити курсор і двічі клацнути кнопкою миші.
Для відображення вмісту поля у вигляді значка, що представляє файл із документом, треба у вікні Вставка объекта встановити прапорець У вигляді значка. Значок може бути використано для подання зв'язаного об'єкта.
Введення логічно зв'язаних записів
Введемо трохи логічно взаємозалежних записів у таблиці ГРУПА і СТУДЕНТ. Об'єкти ГРУПА і СТУДЕНТ зв'язані один-до-багатьох відносинами, але поки не створена схема даних і зв'язку між таблицями, система не може контролювати логічний взаємозв'язок даних, що вводять. Тому для одержання цілісної бази, у якій всі записи підлеглої таблиці мають логічно пов'язані з нею головний запис, користувачеві необхідно самому відслідковувати логічні зв'язки записів. При введенні підлеглих записів необхідно перевіряти наявність запису в головній таблиці, значення ключа якої збігається зі значенням поля зв'язку (зовнішнього ключа) підлеглого запису, що вводять.
При безпосереднім введенні в таблицю записів, логічно пов'язаних із записами іншої таблиці, корисно відобразити на екрані обидві таблиці (рис. 2.2).
Рис. 2.2. Таблиці ГРУПА і СТУДЕНТ при введенні логічно зв'язаних записів
Для одночасного відображення відкритих таблиць можна скористатися командою Сверху вниз, Слева направо або Каскадом на Ленте у вкладці Главная, у групі Окно.
Очевидно, що в базі даних складної структури при введенні даних безпосередньо у таблицю не гарантується надійне і коректне обслуговування даних. У прикладі бази даних "Навчальний процес" при введенні даних у таблицю нижніх рівнів треба відслідковувати декілька вищестоящих.
Нижче будуть розглянуті засобі Access, що дозволяють автоматизувати контроль зв'язків цілісності і зробити завантаження бази даних простою і зручною процедурою. До таких засобів у першу чергу відноситься Схема данних і Форма. Крім того, в Access 2010 можуть бути використані такі прості засоби, як відображення в головній таблиці записів підлеглих таблиць декількох рівнів.
Додаток B. Дані таблиць БД «Навчальний процес»
Таблиця B.1. Дані таблиці СТУДЕНТ
Група |
Номер студента у групі |
ПІБ |
Рік народження |
Прохідний бал |
101 |
01 |
Аристов Р.П. |
1979 |
4,25 |
101 |
02 |
Бондаренко С.А. |
1978 |
4,50 |
101 |
03 |
Борисова Е.И. |
1979 |
4,25 |
101 |
04 |
Макова Н.В. |
1977 |
4.75 |
102 |
01 |
Боярская Н.П. |
1977 |
4,50 |
102 |
02 |
Федоров Д. К. |
1977 |
4,25 |
102 |
03 |
Сидоров И. Р. |
1977 |
4,50 |
103 |
01 |
Андреев Г.М. |
1978 |
4,25 |
103 |
02 |
Петров O.K. |
1979 |
4.75 |
104 |
01 |
Іванов К. К. |
1977 |
4,50 |
Таблиця B.2. Дані таблиці ГРУПА
Номер групи |
Кількість студентів у групі |
Прохідний бал |
101 |
30 |
4,50 |
102 |
32 |
4,50 |
103 |
29 |
4,80 |
104 |
35 |
4,40 |
105 |
35 |
4,80 |
201 |
35 |
3,90 |
202 |
30 |
4,00 |
203 |
28 |
4,70 |
204 |
25 |
4,00 |
Таблиця B.3. Дані таблиці КАФЕДРА
Код |
Назва |
Телефон |
ПІБ зав. кафедрою |
01 |
ІНФОРМАТИКА |
310-47-74 |
Ігнатьева В. В. |
02 |
МАТЕМАТИКА |
310-47-15 |
Іванов И. И. |
03 |
ІСТОРІЯ |
310-47-16 |
Смирнова И. В. |
04 |
ІНОЗЕМНА МОВА |
310-47-17 |
Жданова А. Е. |
05 |
ФІЗКУЛЬТУРА |
310-47-67 |
Плетньов В. А. |
06 |
ФІЛОСОФІЯ |
310-47-18 |
Бондаренко В. В. |
Таблиця B.4. Дані таблиці ВИКЛАДАЧІ
Таб. номер |
ПІБ викладача |
Вч. ступінь |
Вч. звання |
Код кафедри |
101 |
Андреев А.П. |
д-р. техн. наук |
професор |
01 |
102 |
Апухтин И. С. |
канд. техн. наук |
доцент |
01 |
103 |
Глухе И. Л. |
канд. техн. наук |
доцент |
01 |
104 |
Сєченов Ю. Б. |
канд. техн. наук |
доцент |
01 |
105 |
Чернов Л. К. |
канд. техн. наук |
доцент |
01 |
201 |
Блюмкина И. П. |
д-р фіз. мат. наук |
професор |
02 |
202 |
Львова П. Р. |
|
асистент |
02 |
203 |
Шапошников С. И. |
д-р техн. наук |
професор |
02 |
204 |
Новиков П. Н. |
|
асистент |
02 |
301 |
Ильясов И. Т. |
канд. фил. наук |
доцент |
03 |
302 |
Пустынцев А. П. |
канд. іст. наук |
доцент |
03 |
303 |
Романов Р. А. |
канд. іст. наук |
доцент |
03 |
304 |
Цвєтков А. И. |
канд. іст. наук |
доцент |
03 |
401 |
Сорокіна М. Ф. |
канд. філ. наук. |
доцент |
04 |
402 |
Прочан П. Р. |
канд. філ. наук. |
доцент |
04 |
403 |
Лысова М. И. |
канд. філ. наук. |
доцент |
04 |
404 |
Шаповалова М. Ф. |
канд. філ. наук. |
доцент |
04 |
405 |
Кудряшова Г. М. |
|
асистент |
04 |
501 |
Жигарьова П. Р. |
канд. пед. наук |
доцент |
05 |
502 |
Егорова Т. И. |
|
ст. викл. |
05 |
503 |
Ермолин Е. Н. |
|
асистент |
05 |
601 |
Логинов A.M. |
канд. філ. наук |
доцент |
06 |
602 |
Яковлев П. П. |
канд. філ. наук |
доцент |
06 |
603 |
Раків А. В. |
канд. філ. наук |
доцент |
06 |
604 |
Соловйов С. И. |
|
асистент |
06 |
Таблиця B.5. Дані таблиці ПРЕДМЕТ
Код |
Назва предмета |
Усього |
Лекції |
Практичні |
Семестр |
01 |
Інформатика |
200 |
80 |
120 |
4 |
02 |
Математика |
200 |
100 |
100 |
4 |
03 |
Історія |
140 |
90 |
50 |
3 |
04 |
Іноземний яз. |
200 |
0 |
200 |
4 |
05 |
Філософія |
100 |
40 |
60 |
2 |
06 |
Фізкультура |
100 |
0 |
100 |
2 |
Таблиця B.6. Дані таблиці НАВЧАННЯ
Номер групи |
Код предмету |
Таб. номер викладача |
Вид занять |
Години |
101 |
01 |
101 |
лек |
40 |
101 |
01 |
102 |
пр |
60 |
101 |
02 |
201 |
лек |
50 |
101 |
02 |
202 |
пр |
50 |
101 |
03 |
301 |
лек |
48 |
101 |
03 |
302 |
пр |
20 |
101 |
04 |
401 |
пр |
50 |
101 |
05 |
501 |
лек |
50 |
101 |
05 |
502 |
пр |
50 |
101 |
06 |
601 |
лек |
100 |
102 |
01 |
101 |
лек |
100 |
102 |
01 |
103 |
пр |
180 |
102 |
04 |
401 |
лек |
100 |
105 |
01 |
101 |
лек |
100 |
201 |
01 |
102 |
пр |
180 |
201 |
02 |
201 |
пр |
70 |
202 |
04 |
403 |
пр |
100 |
203 |
01 |
101 |
лек |
100 |
204 |
05 |
5030 |
пр |
100 |
Таблиця B.7. Дані таблиці УСПІШНІСТЬ
Номер групи |
Номер студента |
Код предмету |
Таб. номер викладача |
Вид занять |
Оцінка |
101 |
01 |
01 |
101 |
лек |
5 |
101 |
01 |
03 |
302 |
пр |
0 |
101 |
02 |
01 |
101 |
лек |
5 |
101 |
02 |
03 |
302 |
пр |
0 |
101 |
03 |
01 |
101 |
лек |
4 |
101 |
03 |
03 |
302 |
пр |
0 |
101 |
04 |
01 |
101 |
лек |
3 |
101 |
04 |
03 |
302 |
пр |
0 |