LinkChildFields 属性

expandtri全部显示

使用 LinkChildFieldsLinkMasterFields 属性,可以指定 Microsoft Access 将窗体报表中的记录链接到子窗体子报表嵌入对象(例如图表)中的记录上的链接方式。如果设置了这两个属性,则当转到主窗体的一个新记录时,Microsoft Access 将自动更新子窗体中的相关记录。String 型,可读写。

expression.LinkChildFields

expression     必需。返回“应用于”列表中的一个对象的表达式。

说明

子窗体、子报表或嵌入对象的 LinkChildFieldsLinkMasterFields 属性的设置方式如下:

?LinkChildFields 属性。输入的是子窗体、子报表或嵌入对象中一个或多个链接字段的名称。

 

?LinkMasterFields 属性。输入的是主窗体或主报表中一个或多个链接字段或控件的名称。

单击属性表中属性框右侧的“生成器”按钮,便可使用“子窗体/子报表字段链接器”设置这些属性。

也可以在Visual Basic 中使用一个字符串表达式设置这些属性设置。

这两个属性仅可以在“设计”视图中或者窗体或报表的 Open 事件执行过程中进行设置。

用于设置这两个属性的字段或控件不需要有相同的名称,但必须包含相同的数据类型,并且其数据类型和字段大小必须是相同或相兼容的。例如,如果“数字”字段的 FieldSize 属性设为 Long Integer,则“自动编号”字段和“数字”字段是相兼容的。

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

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

如果通过从“数据库”窗口中将窗体或报表拖到另一个窗体或报表中或使用“窗体向导”创建子窗体或子报表,则 Microsoft Access 按照下列情况自动对 LinkChildFieldsLinkMasterFields 属性进行设置:

?主窗体或主报表及其子对象的创建是基于表的,并且这些表之间的关系已经使用“关系”命令进行过定义。Microsoft Access 将两个表的字段作为表的链接字段。

 

?主窗体或主报表的创建是基于带有主键的表,并且其子窗体或子报表的创建是基于包含与主键名称相同且数据类型与主键相同或相兼容的一个字段的表或查询。Microsoft Access 使用主对象基础表中的主键和子对象基础表或基础查询中同一名称的字段作为链接字段。

注释  链接字段不需要包含到主对象或子对象中。只要这些字段包含在对象的基础表或基础查询中,就可以使用这些字段链接对象。如果使用的是向导,Microsoft Access 将自动包含所有的链接字段。