ObjectFrame.LinkChildFields 属性 (Access)

使用 LinkChildFields 属性 (以及 LinkMasterFields 属性) 指定 Microsoft Access 如何将窗体或报表中的记录链接到子窗体、子报表或嵌入对象(如图表)中的记录。 如果设置了这些属性,当您更改为主窗体中的新记录时,Access 会自动更新子窗体中的相关记录。 读/写 String

语法

表达式LinkChildFields

表达 一个代表 ObjectFrame 对象的变量。

备注

可以设置为子窗体、 子报表或嵌入的对象的 链接子字段链接主字段 属性,如下所示:

  • 对于 LinkChildFields 属性,请在子窗体、子报表或嵌入对象中输入一个或多个链接字段的名称。
  • 对于 LinkMasterFields 属性,请在主窗体或报表中输入一个或多个链接字段或控件的名称。

使用子窗体/子报表字段链接器通过选择属性表中属性框右侧的 “生成 ”按钮来设置这些属性。

在设计视图中或在窗体或报表的 Open 事件过程,可以只设置属性。

用于设置这些属性的字段或控件不需要具有相同的名称,但它们必须包含相同类型的数据,并且具有相同或兼容的数据类型和字段大小。 例如,如果“数字”字段的 FieldSize 属性设置为“长整型”,则“自动编号”字段与“数字”字段兼容。

使用控件的名称 (包括计算控件的名称) 设置 LinkMasterFields 属性,但不能使用控件的名称来设置 LinkChildFields 属性。 如果您想要使用一个计算的值作为链接子窗体、 子报表或嵌入的对象,在子对象的基础查询中定义一个计算的字段,并为该字段设置 LinkChildFields 属性。

当为这些属性设置指定多个字段或控件的名称时,则必须为每个属性设置输入相同数目的字段或控件名称,并在名称之间使用分号 (;) 进行分隔。

通过将窗体或报表从“数据库”窗口拖动到另一个窗体或报表或使用窗体向导来创建子窗体或子报表时,Access 会在以下条件下自动设置 LinkChildFieldsLinkMasterFields 属性:

  • 主窗体或主报表及其子对象都是基于表的,并且已在这些表之间使用“关系”命令定义了一个关系。 Access 使用将两个表关联的字段用作链接字段。

  • 主窗体或主报表基于带有主键的表,而子窗体或子报表则是基于符合如下条件的表或查询:该表或查询中包含一个字段,该字段与主键同名且其数据类型与主键相同或兼容。 Access 使用主对象基础表中的主键和子对象的基础表或查询中具有相同名称的字段作为链接字段。

注意

链接字段不需要包含到主对象或子对象中。 只要这些字段包含在对象的基础表或基础查询中,就可以使用这些字段链接对象。 使用向导时,Access 会自动包含链接字段。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。