Access 2002

Как связать формы самостоятельно


Кроме того, многие из модулей самодостаточных форм, которые мы включили в базу данных CH07.MDB, тоже содержат эту или похожую процедуру (переименованную в IsSubForm, если процедура является личной). Так что импортировать в свое приложение модуль basIsSubForm вам потребуется только в том случае, если вы будете самостоятельно создавать форму, которой нужна функция adhlsSubForm.

Чтобы связать главную форму с подчиненной, не обязательно использовать свойства LinkChildFields и LinkMasterFields элемента управления Subform. Access применяет значения этих свойств для выполнения следующих действий.

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

О Заполнение полей новой записи подчиненной формы данными из соответствующих полей главной формы.

О Обновление подчиненной формы при изменении «основных полей» в главной форме. В главной форме для выбора значения «основного поля», такого как код клиента, может использоваться поле со списком. После выбора из него нового значения и главная, и подчиненная формы должны быть обновлены. Всю эту работу можно выполнять и самостоятельно, так что форма будет работать в точности так, как если бы свойства LinkChildFields и LinkMasterFields были установлены. Более того, если управление взаимодействием между главной и подчиненной формами осуществляется программным путем, его можно расширить. Именно таким образом мы связали формы frmSubformLinks и frmSubformLinksSub. Вот какие действия нужно выполнить для воспроизведения этого примера.

1.   Создайте запрос, содержащий все поля подчиненной формы. В условии отбора записей используйте значения полей главной формы, которые были бы указаны в свойстве LinkMasterFields, если бы связь между формами устанавливалась автоматически. В нашем примере SQL-оператор имеет такой вид:

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

Комментарии закрыты