Форма для работы с несколькими таблицами
Access позволяет создавать формы, которые отображают данные из нескольких связанных таблиц. Например, каждый тип товара может иметь несколько наименований. Поэтому, данные в таблице "Типы" будут находиться на стороне отношения "один", а в таблице "Товары" – на стороне "многие".
Например, можно создать подчиненную форму для вывода данных из таблиц "Типы" и "Товары". Когда главная форма отображает тип "Напитки", подчиненная форма отображает только те товары, которые входят в заданный тип (рис. 25.3).
Главная форма основана на таблице с первичным ключом, а на связанной с ней другой таблице – подчиненная форма. Подчиненная форма располагается внутри главной. Главная форма может содержать одну или несколько подчиненных форм. Можно создавать подчиненные формы до семи уровней вложенности, т.е. можно подчиненную форму разместить внутри главной формы, а другую подчиненную форму внутри этой подчиненной формы и т.д. Например, можно иметь главную форму, отображающую сведения о клиентах, подчиненную форму, отображающую сведения о заказах, и еще одну подчиненную форму, отображающую сведения о заказанных товарах.
Рис. 25.3. Главная форма, содержащая подчиненную форму
При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при входе в подчиненную форму. Это гарантирует,, что записи из таблицы на стороне "многие" будут иметь связанную запись в таблице на стороне "один". Это также автоматически сохраняет каждую запись, добавляемую в подчиненную форму. Главная форма может отображаться только как простая форма. Подчиненная форма может отображаться в виде таблицы, или в виде простой или ленточной формы.
Предусмотрено несколько вариантов создания подчиненной формы: одновременно с главной или создание сначала подчиненной формы, которую добавляют в существующую, можно создать форму с двумя подчиненными формами.