Добавление подчиненной формы и ее редактирование

В любую форму, в том числе однотабличную, можно добавить подчиненную форму. При этом можно использовать ранее созданную форму, либо сконструировать ее в процессе построения многотабличной формы. Можно, не создавая форму, перетащить из окна базы данных в область данных основной формы таблицу, являющуюся источником записей подчиненной формы.

Встраивание подчиненной формы без помощи мастера. Для встраивания под­чиненной формы в режиме конструктора без помощи мастера необходимо нажать на панели элементов кнопку Подчиненная форма/отчет(Subform/Subreport). Кнопка панели элементовМастера (Control Wizards) не должна быть включена. Затем установить курсор на место размещения создаваемого объекта в форме, нажать кнопку мыши и, не отпуская ее, растя­нуть рамку подчиненной формы до нужного размера.

В режиме конструктора в качестве подчиненной формы может быть взята форма, построенная не только для подчиненной таблицы относительно источника основной формы, но и для главной таблицы. В последнем случае, очевидно, для одной записи основной формы будут отображаться данные только из одной записи главной таблицы. Ниже приведен пример такой формы, основным источником которой является таблица ПРЕПОДАВАТЕЛЬ. Первоначально рамка подчиненной формы отображается в форме под именем "Внедренный N" (Child N), внутри рамки записано "Свободный" (Unbound).

Для установления связи с ранее созданной подчиненной формой для таблицы КАФЕДРА надо выделить внедренный объект и выбрать пункт меню Свойства или нажать правую кнопку мыши и в контекстном меню выбрать Свойства (Properties). В окне свойств Под­чиненная форма/отчет (Subform/Subreport) надо перейти на вкладку Данные (Data).

Рисунок 11 Подчиненная форма

В строкеОбъект-источник (Source Object) надо выбрать из списка имен форм, существующих в базе данных, ту, которая будет подчиненной. После этого в рамке подчиненной формы отобразится выбранная форма в режиме конструктора.

Связь между основной и подчиненной формами устанавливается автоматически (подчиненные поля -> основные поля), если ранее в схеме данных БД была определена связь таблиц, соответствующих формам. Если связи между таблицами не определены, то необходимо выполнить действия по установке связи. В окне свойств в строкахПодчиненные поля (Link Child Fields) и Основные поля (Link Master Fields) ввести имена полей, по кото­рым связываются таблицы.

 

Замечание

В том случае, если подчиненная форма строится на базе подчиненной табли­цы, надо выбрать вариант отображения данных подчиненной формы, задавая ее свойство Режим по умолчанию (Default View). Причем для получения лен­точной формы без дублирования названий полей в каждой записи необходимо, чтобы надписи полей были размещены в области заголовка. Для перемещения надписей полей из области данных в область заголовка необходимо вырезать надписи, активизировать область заголовка и вставить их туда.

Использование мастера для включения подчиненной формы. В процессе кон­струирования многотабличной формы для включения подчиненной формы можно использовать мастер, который позволяет не только включить, но и создать нужную подчиненную форму. При нажатии кнопки Подчиненная форма окно мастера появляется автоматически. В диалоговом окне мастера можно выбрать таблицу (или запрос), на основе которой должна быть создана под­чиненная форма, или существующую форму и далее указать поля связи с подчиненной формой.

Использование метода Drag-and-Drop. Особым способом включения подчи­ненной формы является использование метода Drag-and-Drop (перетащить и отпустить). Таким способом можно перетащить в форму из окна базы данных готовую подчиненную форму или таблицу, для которой нужно соз­дать подчиненную форму.

На рис. 12 показано окно мастера при создании подчиненной формы на основе таблицы ПРЕПОДАВАТЕЛЬ, когда источником записей основной части формы является таблица КАФЕДРА.

Рисунок 12 Результат встраивания подчиненной формы Мастером

Изменение дизайна формы. При определении вида как основной, так и под­чиненной формы можно использовать свойства самой формы, а не отдель­ных ее элементов. В частности, можно убрать область маркировки (слева), полосу прокрутки, поле нумерации записей, тип границы. Для перехода к просмотру и редактированию свойств формы надо установить курсор в об­ласти выделения формы, вызвать контекстно-зависимое меню, нажав пра­вую кнопку мыши, и выбрать опциюСвойства (Properties). Например, при доработке формы можно удалить линии, разделяющие области заголовка, данных и примечаний. Для этого достаточно установить значение Нет (No) для свойства формы Разделительные линии (Dividing Lines) на вкладке Ма­кет (Format). Для выбора или отключения полосы прокрутки формы уста­навливается соответствующее значение свойства Полосы прокрутки (Scroll Bars).

Вычисления в форме


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: