2007-9-15 在处理关系数据时(在这种情况下,相关数据存储在单独的表中),您通常需要在同一窗体中查看来自多个表或查询的数据
例如,您想查看客户数据,但同时还想查看有关该客户的订单的信息
子窗体即为实现此目的的便利工具,而 Microsoft Office Access 2007 提供了许多可帮助您快速创建子窗体的方法
了解有关子窗体的信息 子窗体是指插入到其他窗体中的窗体
主要的窗体称为主窗体,而该窗体内的窗体称为子窗体
窗体/子窗体的组合有时被称为分层窗体、大纲/细节窗体或父/子窗体
当您要显示具有一对多关系 (一对多关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中多条记录的匹配字段(一个或多个)中的值对应
)的表或查询中的数据时,使用子窗体特别有效
例如,您可以创建一个包含子窗体的窗体,以显示来自“类别”表和“产品”表的数据
“类别”表中的数据是关系的“一”端
“产品”表中的数据是关系的“多”端 - 每个类别都可以拥有多个产品
主窗体显示来自关系的“一”端的数据
子窗体显示来自关系的“多”端的数据
此类型的窗体的主窗体和子窗体链接在一起,这样,子窗体只会显示与主窗体中当前记录有关的记录
例如,当主窗体显示“饮料”类别时,子窗体仅显示“饮料”类别中的产品
如果该窗体与子窗体未链接在一起,则子窗体将显示所有产品,而不仅仅是“饮料”类别中的产品
下表定义了与子窗体关联的部分术语
如果您按照本文提及的过程操作,则大部分细节问题将由 Access 处理,但是,如果您需要在以后进行修改,则了解幕后的操作将非常有用
术语 定义 子窗体控件 将一个窗体嵌入另一窗体的控件
您可以将子窗体控件看作是另一对象在数据库中的“视图”,不管这个对象是表、查询还是另一个窗体
您可以通过子窗体控件提供的属性将控件中显示的数据链接到主窗体上的数据