添加子数据表

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

本文内容

子数据表简介

打开和关闭子数据表

添加子数据表

子数据表简介

当您希望在单个数据表视图中查看多个数据源中的信息时, 子数据表非常有用。 例如, 在 "罗斯文" 示例数据库中, "订单" 表中包含 "订单明细" 表的一对多关系 。

显示两个表之间的关系

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

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

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

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

  • 表格位于一对一关系 中。

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

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

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

返回页首

打开和关闭子数据表

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

子数据表视图

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

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

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

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

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

返回页首

添加子数据表

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

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

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

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

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

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

    选择子数据表的主字段

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

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

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

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

返回页首

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

此信息是否有帮助?

谢谢您的反馈!

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

×