Свойство SubForm.LinkMasterFields (Access)

Используйте свойство LinkMasterFields (вместе со свойством LinkChildFields ), чтобы указать, как Microsoft Access связывает записи в форме или отчете с записями в подчиненной форме, вложенном отчете или внедренном объекте, например диаграмме. Если эти свойства заданы, Access автоматически обновляет связанную запись в подчиненной форме при переходе на новую запись в основной форме. Для чтения и записи, String.

Синтаксис

expression. LinkMasterFields

Выражение Переменная, представляющая объект SubForm .

Замечания

Свойства LinkChildFields и LinkMasterFields для подчиненной формы, вложенного отчета или внедренного объекта можно задать следующим образом:

  • Для свойства LinkChildFields введите имя одного или нескольких полей связывания в подчиненной форме, вложенном отчете или внедренном объекте.
  • Для свойства LinkMasterFields введите имя одного или нескольких полей связывания или элементов управления в основной форме или отчете.

Используйте компоновщик полей Subform/Subreport, чтобы задать эти свойства, нажав кнопку Сборка справа от поля свойств на странице свойств.

Свойства можно задать только в режиме конструктора или во время события Open формы или отчета.

Поля или элементы управления, которые используются для задания этих свойств, не должны иметь одинаковых имен, но они должны содержать одинаковые данные и иметь одинаковый или совместимый тип данных и размер поля. Например, поле AutoNumber совместимо с полем Number , если свойство FieldSize для поля Number имеет значение Long Integer.

Используйте имя элемента управления (включая имя вычисляемого элемента управления), чтобы задать свойство LinkMasterFields , но нельзя использовать имя элемента управления для задания свойства LinkChildFields . Если вы хотите использовать вычисляемое значение в качестве ссылки для подчиненной формы, вложенного отчета или внедренного объекта, определите вычисляемое поле в базовом запросе дочернего объекта и задайте для свойства LinkChildFields значение поля.

При указании нескольких полей или имен элемента управления для этих параметров свойства необходимо ввести одинаковое количество полей или элементов управления для каждого параметра свойства и разделить имена точкой с запятой (;).

При создании подчиненной формы или вложенного отчета путем перетаскивания формы или отчета из окна базы данных в другую форму или отчет или с помощью мастера форм Access автоматически задает свойства LinkChildFields и LinkMasterFields в следующих условиях:

  • Основная форма или отчет и дочерний объект основаны на таблицах, и связь между этими таблицами определена с помощью команды "Связи ". Access использует поля, которые связывают две таблицы в качестве полей связывания.

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

Примечание.

Поля связывания не обязательно включать в основной объект или в дочерний объект. Пока они содержатся в базовых таблицах или запросах объектов, можно использовать поля для связывания объектов. При использовании мастера Access автоматически включает поля связывания.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.