Составные и связанные формы
Мастер, а также конструктор форм позволяют создавать сложные логические структуры из нескольких связанных таблиц – составных форм. Связанные поля не обязательно должны одинаковые имена, однако они должны иметь одинаковые типы данных. В рассматриваемом примере применяются две таблицы, связанные отношением одним ко многим. Это отношение наиболее часто используется при установке связи между таблицами. В этом случае одной записи в главной таблице могут соответствовать несколько записей в подчинённой таблице.
Главная форма включает содержимое нескольких записей главной таблицы, а подчинённая – зависимые данные подчинённой таблицы. Подчинённая форма встраивается в главную форму таким образом, чтобы они обе были видны в общем окне. Связь между таблицами можно проследить в окне Схема данных, которое открывается в результате активизации одноимённой команды из меню Сервис.
В качестве примера создадим составную форму, включающую сведения об объёме торговых операций с одним клиентом. В главной форме должен находиться блок данных из таблицы Адреса, а в подчинённой – соответствующие данные об обороте из таблицы Торговля. В результате у нас появится возможность оценить активность каждого клиента.
- Нажмите кнопку Создать на вкладке Формы окна базы данных.
- Запустите мастер форм.
- В списке Таблицы и запросы первого диалогового окна мастера выберите основную таблицу создаваемой конструкции – Адреса.
- Скопируйте поля Фамилия, Телефон, Факс в список Выбранные поля.
- Выберите таблицу Торговля в списке Таблицы и запросы и скопируйте поля Продавец и Объём операций в список Выбранные поля.
- В следующем диалоговом окне мастера определите логическую структуру составной формы. Поскольку форма предназначена для просмотра сведений о клиентах и должна включать подчинённую форму со сведениями о продавцах, в списке Выберите вид представления данных: оставьте выделенным элемент Адреса.
- Опции Подчинённые формы и Связанные формы определяют отношение между таблицами. Для создания составной формы оставьте включенной опцию подчинённые формы (рис. 9). Нажмите кнопку Далее.
Рис. 9. Создание составной формы
- В следующем окне мастера установите параметры оформления подчинённой формы. Оставьте включённой опцию Таблица и нажмите кнопку Далее.
- Выберите стиль оформления формы, например Стандартный, и перейдите в следующее окно мастера.
- Введите заголовок главной формы – Обзор объёмов продажи. Для подчинённой формы оставьте предложенное программой имя. После нажатия кнопки Готово на экране появится результат работы мастера форм (Рис.10).
Рис.10 Составная форма
Примечание: Access позволяет устанавливать связь не только между таблицами, но и между формами.
.
Рис. 11 Выбор типа связывания
Если во втором окне мастера форм активизировать опцию Связанные формы, выбранные поля из связанных таблиц будут включены в разные формы (окна), и вы сможете просматривать подчинённую форму параллельно с главной при условии, что кнопка вызова подчинённой формы, расположенная в левом верхнем углу окна, нажата.
Рис. 12 Просмотр данных в главной форме
Рис. 13 Просмотр данных в подчиненной форме