添加子数据表

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

当两个表的共同具有一个或多个域时,您可以在另一个嵌入从一个表的数据表。当您想要查看和编辑表格或查询相关或联接的数据时,嵌入的数据表,称为子数据表,很有用。

本文内容

子数据表的简介

打开和关闭子数据表

添加子数据表

子数据表简介

如果要在单个数据表视图中查看多个数据源中的信息,就需要用到子数据表。例如,在罗斯文示例数据库中,“订单”表与“订单明细”表存在一对多关系。

显示两个表之间的关系

如果将“订单明细”表作为子数据表添加到“订单”表中,则通过打开与某特定订单对应的子数据表,即可查看和编辑该订单(每一行)中包含的产品等数据。

显示带有打开的子数据表的数据表

在向表中添加子数据表后,最好只将这些子数据表用于查看而非用于编辑重要的业务数据。如果要编辑表中的数据,建议使用窗体代替子数据表,因为在数据表视图中,用户可能会不小心滚动到非目标单元格,从而更容易出现数据输入错误。另外请注意,在大型表中添加子数据表会对表的性能造成负面影响。

如果创建的表符合下列条件之一,Microsoft Office Access 即会自动创建子数据表:

  • 该表与其他表之间存在一对一关系。

  • 该表是一对多关系中的一方,且其“SubdatasheetName”属性设置为“自动”。

表之间的关系是通过匹配相关表中的主键和外键字段来定义的。

您还可以向数据库中的任意表、查询或窗体中添加子数据表。在数据表视图中,窗体一次只能显示一个子数据表。

返回页首

打开和关闭子数据表

若要确定表、查询或窗体中是否已经包含子数据表,请在数据表视图中打开该对象。如果显示了展开指示符(“+”号),则说明该表、查询或窗体中包含子数据表。打开子数据表后,该指示符将变为“-”号。主子数据表中还可以嵌套子数据表,嵌套深度可达八级。

子数据表视图

  • 若要打开子数据表,请在要查看其记录的值旁边单击加号。

  • 若要关闭子数据表,请单击减号。

提示: 若要同时展开或折叠数据表中的所有子数据表,请在“开始”选项卡上的“记录”组中单击“其他”。然后选择“子数据表”,再单击所需的选项。

您也可以删除或隐藏子数据表。有关如何删除子数据表的信息,请参阅文章子数据表中删除

提示: 若要隐藏子数据表,请在设计视图中打开表,然后在“设计”选项卡上的“显示/隐藏”组中单击“属性表”。随后,找到“子数据表名称”行,将其更改为“[无]”,然后保存所做的更改。

返回页首

添加子数据表

  1. 在数据表视图中,打开要向其中添加子数据表的表或查询。

  2. “开始”选项卡上的“记录”组中,单击“其他”,指向“子数据表”,然后单击“子数据表”

  3. “插入子数据表”对话框中,根据要作为子数据表插入的对象的类型选择相应的选项卡(“表”“查询”“两者”)。

  4. “链接子字段”框中,单击要用作外键字段或匹配字段以便为子数据表提供数据的字段。

  5. “链接主字段”框中,单击要用作主表或查询的主键字段或匹配字段的字段,然后单击“确定”

    例如,如果要创建子数据表来查看“客户”表中每条客户记录的相关订单,请选择“订单”表,在“链接子字段”框中选择“客户 ID”,然后在“链接主字段”框中选择“ID”

    选择子数据表的主字段

    注意: “链接子字段”“链接主字段”框中的值会对指定的字段创建一对多加入。

  6. 若要显示添加到表、查询或窗体中的子数据表,请单击“+”号。

    注意: 在子数据表中,子(外键)字段不会作为列显示出来。当您在子数据表中添加新记录时,Access 会自动插入选定基表的主键值。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×