Свойство ObjectFrame.LinkChildFields (Access)

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

Синтаксис

expression. LinkChildFields

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

Замечания

Свойства 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 и обратная связь.