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

СТВОРЕННЯ І РЕДАГУВАННЯ СКЛАДЕНИХ ФОРМ

1. Основні теоретичні і довідкові відомості

1.1. Загальні відомості про підпорядковані форми

Підпорядкована форма — це форма, яка знаходиться усередині іншої форми. Первинна форма називається головною формою, а форма усередині форми називається підпорядкованою. формою. Комбінацію “Форма/подчиненная форма” часто називають також складеною (ієрархічною) або формою-комбінацією батьківської і дочірньої форм.

Підпорядкована форма зручна для виведення даних з таблиць або запитів, зв'язаних відношенням “один-до-багатьох”. Наприклад, можна створити форму з підпорядкованою формою для виведення даних з таблиць “Постачальники” і “Товари”. Ці таблиці є прикладом відношення “один-до-багатьох” — кожен постачальник зв’язаний з декількома товарами.

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

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

 

1.2. Механізм зв'язку головної і підлеглої форм

Підлегла форма звичайно використовується для виведення даних з таблиць або запитів, зв'язаних відношенням “один-до-багатьох”. Наприклад, таблиця “Постачальники” і таблиця “Товари” зв'язані відношенням “один-до-багатьох”.

При створенні форми і підлеглої форми, які базуються на таблицях, зв'язаних відношенням “один-до-багатьох”, головна форма представляє сторону ”один” відносини, а підлегла форма представляє сторону “багатьох”. Якщо підпорядкована форма створюється за допомогою майстра або шляхом переміщення форми або таблиці за допомогою миші з вікна бази даних в іншу форму, головна форма автоматично синхронізується з підпорядкованою формою при дотриманні таких двох умов:

1) Якщо базова таблиця для головної форми правильно зв'язана з іншою базовою таблицею для підпорядкованої форми.

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

Примітка.Для зв'язування головної і підлеглої форми використовуються властивості елемента керування підлеглої форми “Основные поля” і “Подчиненные поля”. Якщо з якихось причин форма і підпорядкована форма не зв'язані, користувач має можливість визначити ці властивості прямо.

Порядок виконання роботи

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

1) Натисніть кнопку“Создать”. У вікні діалогу“Новая форма”виберіть“Мастер форм”. Таблицю на цьому етапі можна не вказувати, натисніть кнопку“ОК”.

2) У наступному діалоговому вікні виберіть зі списку підпорядковану таблицю, наприклад “Замовлення”.

3) Виберіть усі поля таблиці для проектованої форми

 

 

Рис. 8.1- Складена форма

 

4) У вікні діалогу“Создание формы” виберіть зі списку головну таблицю, наприклад“Покупці” і виберіть усі поля таблиці. “Далее”.

5) У наступному діалоговому вікні Access пропонує побудувати проектовану форму у вигляді головної (батьківської) і підпорядкованої (дочірньої), які з'єднані в одній складеній формі. Ви повинні визначити головну і підпорядковану таблиці.

6) Виберіть зовнішній вигляд, стиль, послідовно натискаючи кнопку “Далее”, закінчите попереднє складання форми. Надайте ім'я складеній формі. Натисніть кнопку“Готово”. Приклад складеної форми надано на рис.8.1.

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

1. Що таке складена форма?

2. Формами якого типу мають бути дочірня і батьківська форми?

3. Як змінювати розмір полів?

4. Що таке дочірня і батьківська форми?