Створення головної та підлеглої форм за допомогою Майстра автоформ

Створення головної та підлеглої форм за допомогою Майстра автоформ

У попередній версії Access-Access 2000 з'явилася можливість більш інтелектуального автоматичного відстеження зв'язків між таблицями. Тому найпростіші форми для пов'язаних таблиць можна побудувати за допомогою Майстра автоформ. Він відразу знайде всі таблиці, які пов'язані з головною ставленням "один-багатьом", і створить для кожної такої таблиці підлеглу форму. Як приклад давайте створимо нову форму "Клієнти", в якій повинні бути відображені не тільки дані про клієнта, а й його замовлення.

Спочатку відкрийте вікноСхема даних(Relationship) і подивіться, як пов'язані цікаві для нас таблиці (рис. 9.30). Таблиця "Клієнти" (Customers) пов'язана з таблицею "Замовлення" (Orders) ставленням "один-багатьом". У свою чергу таблиця "Замовлення" (Orders) пов'язана з таблицею "Замовлено" (Order Details) теж ставленням "один-багатьом".

головної

Мал. 9.30.Діалогове вікноСхема даних

Тепер у вікні бази даних на сторінці Таблиці (Table) виділіть таблицю "Клієнти" та натисніть стрілку вниз на кнопці Новий об'єкт (New Object) на панелі інструментів. У списку виберіть об'єкт Автоформа (AutoForm).

Зачекайте, доки Майстер автоформ закінчить свою роботу. В результаті ви маєте побачити на екрані форму, яка представлена ​​на рис. 9.31.

Щоб відкрити другу підпорядковану форму (список підпорядкованих записів наступного рівня), просто клацніть по квадратику з хрестом зліва від вибраного запису в підлеглій формі. У цьому прикладі в головній формі відображається один запис про клієнта, а в підлеглій формі відображаються ті записи з таблиці "Замовлення" (Orders), які пов'язані з поточним записом в головній формі, тобто.лише замовлення поточного клієнта. У списку підпорядкованих записів для вибраного замовлення відображається список замовлених продуктів.

головної

Мал. 9.31.Складова форма, створенаМайстром автоформ

Вже з цієї форми видно, що Access забезпечує вкладеність підлеглих форм, причому максимальна кількість рівнів вкладеності досить велика - 7. З іншого боку, якщо таблиця пов'язана ставленням "один-багатьом" з кількома таблицями, то в одну головну форму можна вбудувати будь-яке кількість підлеглих форм.

Таке ієрархічне уявлення пов'язаних даних зручне як відображення, а й у введення даних.

Наприклад, потрібно оформити замовлення клієнту, якого ще немає у базі даних. Отже, потрібно додати запис про нового клієнта до таблиці. Для цього перейдіть у режим введення запису в головній формі, клацнувши мишею по кнопціНовий запис(New Record) внизу форми або панелі інструментів. Введіть дані про клієнта та перемістіть фокус у підлеглу форму для оформлення замовлення. Як тільки ви перемістите фокус у підлеглу форму, запис клієнта з головної форми буде збережено. Тепер підпорядкований запис про замовлення буде коректно доданий до таблиці "Замовлення" (Orders), гарантуючи збереження цілісності посилання.

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