- •Практичне заняття №3 Створення багатотабличних форм
- •Теоретичні відомості
- •3.1 Створення підлеглих форм
- •3.1.2 Створення головної і підлеглої форм за допомогою Майстра автоформ
- •3.1.2. Використання Майстра форм для створення головної і підлеглої форм
- •3.1.3. Додавання підлеглої форми в головну форму
- •3.1.4. Скріплення головної і підлеглої форми
- •3.2. Створення багатосторінкових форм
- •2.1. Створення багатосторінкових форм з елементом Розрив сторінки
- •2.2 Створення багатосторінкової форми з вкладками
- •3.3. Спливаючі форми і вікна діалогу
- •3.4. Використання обчислень у формах
- •3.4.1 Створення обчислюваних полів
- •3.4.2. Створення обчислюваних полів для відображення підсумкових значень
- •3.4.3. Використання статистичних функцій у формах
- •3.5. Створення і застосування стилів оформлення форми
- •Порядок роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
3.1.2. Використання Майстра форм для створення головної і підлеглої форм
Складну форму з підлеглими формами можна створити також за допомогою Майстра форм. Це дещо складніше, ніж використання Майстра автоформ, та зате дає можливість вибрати у форму не всі поля, а тільки необхідні.
Зараз спробуємо створити таку форму для таблиць "Співробітники" (Employees) і "Замовлення". Знову звернемося до схеми даних (рис.3.2) і переконаємося, що таблиця "Співробітники" пов'язана з таблицею "Замовлення" відношенням "один-до-багатьох". Отже:
1. Натисніть кнопку Новий об'єкт на панелі інструментів і виберіть команду Форма (Form) або натисніть кнопку Створити (New) на сторінці Форми (Forms) вікна База даних (Database).
2. У діалоговому вікні Нова форма (New Form) запустіть Майстер форм (Form Wizard), виберіть в полі із списком таблицю для головної форми "Співробітники" і натисніть кнопку ОК.
3. У першому вікні діалогу Майстра форм в списку Доступні поля (Available Fields) виберіть ті поля, які треба включити в головну форму. Потім в цьому ж вікні в полі із списком Таблиці/запити (Tables/Queries) виберіть запит "Запит Замовлення", який містить дані з двох таблиць: "Замовлення" і "Клієнти". У списку Доступні поля (Available Fields) з цього запиту виберіть поля, які потрібно включити в підлеглу форму, і натисніть кнопку Далі (Next).
4. У наступному вікні пропонується вибрати, яка з двох таблиць буде головною (за замовчуванням встановлюється перша таблиця). Перемикач, що визначає вид представлення ієрархії форм, за замовчуванням встановлений в значення Підлеглі форми (Form with Subform(s)). Натискаємо кнопку Далі (Next).
5. У решті діалогових вікон потрібно вибрати вид підлеглої форми (стрічковий або табличний), її стиль і задати імена для головної і підлеглої форм. Після натиснення кнопки Готово (Finish) створюється форма, що містить одну підлеглу форму (рис.3.4) .
Рис.3.4. Складена форма, створена Майстром форм
Тепер можна відкрити цю форму в режимі Конструктора і налаштувати її необхідним чином.
3.1.3. Додавання підлеглої форми в головну форму
Підлегла форма є елементом управління і, як і решта всіх елементів, може бути додана в головну форму за допомогою Майстра підлеглих форм. При цьому її можна створити наперед, і тоді майстрові потрібно тільки вказати ім'я форми, що додається. Якщо підлегла форма ще не створена, Майстер допоможе її створити.
Як приклад, додамо у форму "Постачальники" (Suppliers) підлеглу форму, яка міститиме список товарів поточного постачальника (зараз товари постачальника показуються в зв'язаній формі при натисненні кнопки Перегляд товарів (Review Products)):
1. Відкрийте форму "Постачальники" в режимі Конструктора і виведіть на екран панель елементів.
2. При натиснутій кнопці Майстер елементів (Control Wizard) перетягніть мишею в область даних форми елемент управління Підлегла форма/звіт (Subform/Subreport) нижче всіх елементів форми. Перед цим можна збільшити висоту області даних, але це не обов'язково, оскільки вона збільшиться автоматично після вставки нового елементу.
3. У першому діалоговому вікні виберіть перемикач Таблиця або Запит (Use Existing Tables and Queries) і натисніть кнопку Далі (Next).
4. У другому діалоговому вікні в списку Таблиці і запити (Tables/Queries) виберіть таблицю "Товари" (Products). У списку Доступні поля (Available Fields) виберіть поля для включення у форму і натисніть кнопку Далі (Next).
5. У третьому діалоговому вікні потрібно визначити поля, по яких зв'язуються головна і підлегла форми. Можна вибрати їх із списку або задати самостійно. Оскільки таблиці "Постачальники" (Suppliers) і "Товари" (Products) зв'язані, в списку буде відображений потрібний зв'язок. Тому виберіть цей зв'язок і натисніть кнопку Далі (Next).
6. У останньому діалоговому вікні потрібно задати ім'я підлеглої форми і натиснути кнопку Готово.
Майстер підлеглих форм потрібний тоді, коли підлегла форма ще не створена. Якщо підлегла форма вже створена, то потрібно просто розмістити поряд вікно бази даних з розкритою сторінкою Форми (Forms) і головну форму, відкриту в режимі Конструктора, і просто перетягнути мишкою потрібну форму в головну форму. При цьому вона стає підлеглою формою, і автоматично встановлюється зв'язок між ними.
