添加子数据表

当 Access 中的两个表具有一个或多个公用字段时,可以将一个表中的数据表嵌入到另一个表中。 当要查看和编辑表或表中相关或联接的数据时,嵌入式数据表(称为子数据表) 查询 。

本文内容

子数据表简介

当你想要在单个数据表视图中查看来自多个数据源的信息时,子数据表非常有用。 例如,在 Northwind 示例数据库中,"订单"表 一对多关系 "订单明细"表。

显示两个表之间的关系

如果"订单明细"表作为子数据表添加到"订单"表中,则可以通过打开该订单的子数据表 (每行) 查看和编辑特定订单中包含的产品等数据。

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

如果将子数据表添加到表中,请限制使用这些子数据表来查看而不是编辑重要的业务数据。 如果要编辑表中的数据,建议使用窗体来编辑数据,而不是子数据表,因为如果用户不注意滚动到正确的单元格,数据输入错误更有可能在数据表视图中出现。 另请注意,将子数据表添加到大型表可能会对表的性能造成负面影响。

创建符合以下条件之一的表时,Microsoft Access 会自动创建子数据表:

  • 该表位于 一对一关系 。

  • 该表是一对多关系的"一"端,其中表的 SubdatasheetName 属性设置为"自动"。

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

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

返回页首

打开和关闭子数据表

若要确定表、查询或窗体是否已包含子数据表,请打开数据表视图中的对象。 如果存在展开指示器 (+) ,则表、查询或窗体具有子数据表。 当子数据表打开时,指示器将更改为 - 符号。 子数据表可以嵌套在主子数据表内,最多八个级别。

子数据表视图

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

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

提示: 若要同时展开或折叠数据表内的所有子数据表,请在"开始"选项卡上的"记录"组中单击"更多"。 然后选择 "子数据表",然后单击要选择的选项。

您也可以删除或隐藏子数据表。 若要了解如何删除子数据表,请参阅"删除子数据表 "一文

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

返回页首

添加子数据表

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

  2. 在"开始"选项卡上的"记录"组中,单击"更多",指向"子数据表",然后单击"子数据表"。

  3. 在"插入数据表"对话框中,选择对应于要作为子数据表插入的对象类型的 (表、查询或两者) 选项卡。

  4. "链接子 字段"框中,单击要用作子数据表 外键 或匹配字段的字段。

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

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

    选择子数据表的主字段

    注意:  "链接 子字段" 和" 链接 主字段"框中的值在 加入 字段上创建一对多字段。

  6. 单击“确定”保存所做的更改。

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

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

返回页首

需要更多帮助?

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

此信息是否有帮助?

谢谢您的反馈!

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

×