Связывание
главной и подчиненной форм
Связывание
главной и подчиненной форм осуществляется с помощью свойств
Основные поля
(Link Master Fields) и
Подчиненные поля
(Link Child Fields) элемента
управления
Подчиненная форма/отчет
(Subform/Subreport). Как мы уже сказали,
мастера форм автоматически заполняют эти свойства, основываясь на связях между
таблицами. Если связи не заданы, то связующими полями считаются поля в таблицах,
которые имеют одинаковые имена и совместимые типы данных. При этом связующее
поле в базовой таблице для главной формы должно быть ключевым.
Если при разработке
иерархической формы данные в главной и подчиненной формах окажутся не синхронизированными,
следует проверить значение свойств
Основные поля
(Link Master Fields)
и
Подчиненные поля
(Link Child Fields) и ввести или откорректировать
их значения:
Рис. 9.38.
Определение связей между главной и подчиненной формами
В левой части
окна расположены раскрывающиеся списки для выбора связующих полей в главной
форме, в правой — для выбора связующих полей в подчиненной форме. Связь может
задаваться с помощью нескольких полей. Это может быть, если ключевое поле в
главной таблице составное. Построитель позволяет задать максимум три поля и,
как правило, этого хватает. В противном случае нужно просто вписать недостающие
поля в значения свойств, разделив их точкой с запятой. Важно только, чтобы поля
в каждом из данных свойств перечислялись в одинаковом порядке.
В предложенных
списках содержатся все поля базовых таблиц или запросов. Это означает, что связующие
поля необязательно должны присутствовать в формах, они обязаны присутствовать
в источнике данных формы.