При создании подчиненной формы пользователь имеет возможность указать ее отображение в режиме таблицы, режиме формы, режиме сводной таблицы или в режиме сводной диаграммы. Также можно задать режим по умолчанию для подчиненной формы и отключить один или несколько других режимов. Переключение между режимами подчиненной формы возможно, когда главная форма находится в режиме формы.
Подчиненные формы не отображаются, когда главная форма находится в режиме сводной таблицы или сводной диаграммы.
Подчиненная форма в режиме таблицы
Подчиненная форма в виде простой ленточной формы в режиме формы
Подчиненная форма отображается как ленточная форма в режиме формы
В режиме формы имеется возможность вывести формы так, чтобы она выглядела как таблица. Однако в режиме формы при этом будут отображаться заголовок и примечание.
Подчиненная форма в режиме сводной таблицы
Подчиненная форма в режиме сводной диаграммы
Синхронизация формы и подчиненной формы
При создании формы и подчиненной формы, основанных на таблицах, связанных отношением «один-ко-многим», главная форма представляет сторону «один» отношения, а подчиненная форма представляет сторону «многие». Главная форма синхронизируется с подчиненной формой таким образом, что в подчиненной форме выводятся только записи, связанные с записью в главной форме.
Если подчиненная форма создается с помощью мастера или путем перетаскивания формы, таблицы или запроса из окна базы данных в другую форму, Microsoft Access автоматически синхронизирует главную форму с подчиненной формой при соблюдении одного из следующих условий.
Определены отношения для выбранных таблиц или для базовых таблиц выбранных запросов.
Главная форма основана на таблице с первичным ключом, а подчиненная форма основана на таблице, содержащей поле с таким же именем, как и у этого первичного ключа, и с таким же или совместимым типом данных. Например, если в базе данных Microsoft Access первичный ключ базовой таблицы главной формы имеет тип данных «Счетчик», а его свойство Размер поля (FieldSize) имеет значение Длинное целое, то соответствующее поле в базовой таблице подчиненной формы должно иметь тип данных «Числовой» со свойством Размер поля (FieldSize), имеющим значение Длинное целое. При выборе запроса или запросов базовые таблицы этих запросов должны соответствовать тем же условиям.
Уровни вложения
Главная форма может иметь любое число подчиненных форм, если каждая подчиненная форма помещается в главную форму. Имеется также возможность создавать подчиненные формы до семи уровней вложенности. Это означает, что можно иметь подчиненную форму внутри главной формы, а другую подчиненную форму внутри этой подчиненной формы и т. д. Например, можно иметь главную форму, отображающую сведения о клиентах, подчиненную форму, отображающую сведения о заказах, и еще одну подчиненную форму, отображающую сведения о заказанных товарах. Однако в форме в режиме сводной таблицы или сводной диаграммы подчиненные формы не отображаются.
Ввод данных с помощью формы и подчиненной формы
При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при вводе данных в подчиненную форму. Это гарантирует, что записи из таблицы на стороне «многие» будут иметь связанную запись в таблице на стороне «один». Это также автоматически сохраняет каждую запись, добавляемую в подчиненную форму.