Для удобства работы со структурированными данными в Microsoft Access применяются подчиненные формы, под которыми понимают формы, расположенные внутри других форм. При этом основную форму называют главной. Симбиоз этих форм (главная + подчиненная) принято называть иерархической формой или комбинацией родительской и дочерней форм.
Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных с отношением "один-ко-многим".
Рассмотрим БД, состоящую из двух таблиц (рис. 1.7). Как видно из приведенной схемы, между таблицами Получатели и Поставщики существует отношение "один-ко-многим".
Создадим форму для заполнения БД Товары данными, выполнив для этого следующие шаги.
ПФ1. Открыть базу данных Товары и выполнить шаги Ф1 — Ф3, описанные выше в этом параграфе.
ПФ2. На первом шаге работы с мастером форм в диалоговом окне (рис. 1.8) необходимо выбрать поля, включаемые в форму. Для этого сначала в списке Таблицы и запросы надо выделить таблицу Поставщики и затем с помощью кнопок, показанных на рис. 1.8, добавить поля таблицы Поставщики.
ПФ3. Выполнить действие ПФ2 для таблицы Получатели и нажать кнопку Далее.
Рис. 1.9. Шаг ПФ4 – выбор способа представления данных в форме
ПФ4. На следующем шаге работы с мастером форм (рис. 1.9) – выбор способа представления данных в форме – в поле выбрать раздел Получатели. При этом справа появится образец иерархии данных в форме и установится переключатель Подчиненные формы. Для перехода к следующему шагу нажать кнопку Далее.
ПФ5. Последующие шаги работы с мастером форм сводятся к выбору внешнего вида формы (установить, например табличный), стиля формы (выбрать стандартный стиль), имени формы (указать имя Получатели). После задания всех этих параметров нажать кнопку Готово.
В результате выполнения указанных действий получим форму, показанную на рис. 1.10. Она имеет иерархический вид и состоит из двух уровней РегионПолучатель и Поставщики. Пример заполнения таблицы Получатели с помощью формы Получатели показан на рис. 1.11.
Как видно из рис. 1.11, Access поддерживает работу с подтаблицами. В качестве подтаблицы выступает таблица Поставщики. Рассмотрим этот объект баз данных более подробно.
Рис. 1.10. Подчиненная форма для ввода данных в базу Товары