Зв'язок таблиць access
Робота з програмою Microsoft Access
Microsoft Office
Зв'язок між двома таблицями Access дозволяє встановити правила взаємодії між таблицями. Список підстановок можна було організувати і без зв'язку. Але уявіть, що ви видалите з таблиці Контакти запис, на яку посилаються деякі записи таблиці Список. У такій ситуації залишаться опису контактів, прізвища людей в яких втрачені. Наявність правильно організованої зв'язку дозволяє уникнути подібних неприємностей.
1. Виберіть команду Сервіс> Схема даних. Відкриється вікно, схематично зображує зв'язку бази даних. На рис. 16.11 видно, що лінія зв'язку з'єднує поля Код_контакти таблиці Контакти і Контакт таблиці Список.
Примітка Ця зв'язок з'єднує ключове і звичайне поля. Це зв'язок типу «один до багатьох», коли одному запису таблиці Контакти може відповідати кілька записів таблиці Список, але не навпаки.
Мал. 16.11. Схема даних Access
Для тренування давайте видалимо зв'язок, а потім створимо її заново.
2. Клацанням виділите лінію зв'язку.
3. Натисніть Delete. У відповідь на що з'явився запит клацніть на кнопці Так. Зв'язок зникне.
4. Помістіть покажчик миші на пункт Код_контакти таблиці Контакти.
5. Натисніть кнопку миші і перетягнете покажчик на поле Контакт таблиці Список.
6. У вікні діалогу клацніть на кнопці Створити. Зв'язок з'явиться знову. Щоб налаштувати параметри зв'язку, виконайте наступні кроки.
7. Двічі клацніть на лінії зв'язку. Відкриється вікно діалогу, показане на рис. 16.12.
Мал. 16.12. параметри зв'язку
Примітка Якщо таблиці, між якими потрібно організувати зв'язок, відсутні, клацніть у вікні Схема даних правою кнопкою миші і виберіть команду Додати таблицю. У вікні діалогу виділяйте таблиці, які потрібно розмістити у вікні Схема даних і клацайте на кнопці Додати. Отримавши всі необхідні таблиці, закрийте вікно діалогу кнопкою Закрити.
8. Встановіть прапорець Забезпечення цілісності даних. Цей режим не дозволить Access залишати в таблиці Список записи, для яких не можна підібрати запис таблиці Контакти з відповідним значенням поля Код_контакти.
9. Встановіть прапорець Каскадне видалення пов'язаних записів. Тепер при видаленні запису таблиці Контакти (тобто видаленні інформації про конкретну людину) будуть видалені всі відповідні записи таблиці Список (тобто всі описи контактів з цією людиною). Якщо вказаний прапорець скинутий, видалення тих записів таблиці Контакти, на які посилається хоча б один запис таблиці Список, заборонено.
Примітка Установка прапорця Каскадне оновлення пов'язаних полів призведе до того, що при оновленні поля Код_контакти таблиці Контакти будуть автоматично оновлюватися однойменні поля у відповідних записах таблиці Список.
10. Клацніть на кнопці ОК.
11. Закрийте вікно Схема даних.
12. У вікні бази даних двічі клацніть на значку таблиці Контакти. У вікні таблиці видно невеликі знаки «плюс», розташовані в лівій частині записів. Їх присутність говорить про наявність зв'язку ключового поля таблиці з іншою таблицею.
13. Клацніть на знаку «плюс» записи для Петра Петрова. Відкриється вкладена таблиця, яка містить ті записи таблиці Список, значення поля Код_контакти яких дорівнює величині однойменного поля записи для Петра Петрова (рис. 16.13).
Мал. 16.13. Вибірка даних із зв'язаної таблиці Access
Примітка При розкритті фрагмента пов'язаної таблиці знак «плюс» перетворюється в знак «мінус». Щоб приховати додаткову таблицю, клацніть на ньому ще раз.
14. Клацніть ще на якомусь знаку «плюс», і ви побачите опис всіх контактів з ще однією людиною. Таким чином, за допомогою створеної зв'язку ви можете швидко переглядати у вікні таблиці Список опису всіх контактів з певною людиною або групою осіб.