首页 > 解决方案 > MS Access 按表格上的记录选择过滤子表

问题描述

我正在尝试创建一个简单的 2 表数据库 - 表 1 包含 ClientInfo,表 2 具有 ClientVisits - 关系在 ClientInfo.ID->ClientVisits.ClientID 上。然后我创建了一个表单,用于查看 ClientInfo 和一个子(子?)表,该表应该显示来自 ClientVisits 的所有记录,其中我的 Form ClientID = ClientVisits.ClientID。

这是我的表格

这是显示字段的子表

关系

因此,对于当前选择的 ClientID 表单记录,我已经在 ClientVisits 中有一条记录。但它没有显示在我的 Table.ClientVisits 中。除了关系之外,我在 ClientID 和 ClientVisits.ClientID 字段之间没有任何其他链接。

如果我需要发布更多信息,请告诉我,尽我所能描述这一点 - 抱歉,如果它没有意义。谢谢。

标签: formsms-accessparent-child

解决方案


您必须在表单中链接两个表。

在我的示例中,我的表单的主要数据是一个名为CLIENTES的表,其中显示了有关客户的所有信息。它与您的表ClientDetails完全相同。在此表中,主键是一个名为DNI的字段(它相当于您的 ID 字段)

我得到了第二张桌子,名为CONSULTAS MÉDICAS。这张表只是这个客户来找我们的次数的列表。它与您的辅助表 CLIENT VISITS 相同。在这个表中,我有一个名为PACIENTE的字段,链接到我的表CLIENTES。我来给你展示。

在此处输入图像描述

好的,现在我的表单是根据我的表CLIENTES的数据完成的,但是我有一个子表单控件,我在其中链接了表CONSULTAS MÉDICAS

在此处输入图像描述

完成这项工作非常容易。不是过滤器或查询。只是链接子字段和主字段。为此,您必须选择子窗体控件的属性,然后转到 DATA TAB

在此处输入图像描述

只需从表 CLIENT DETAILS 中选择您的 ID 字段作为主字段,并将其链接到表 CLIENT VISITS中的子字段CLIENT ID

那应该对你有用。


推荐阅读