【发布时间】:2013-09-25 12:03:35
【问题描述】:
我正在使用 Access 2010 中存储地址的数据库。我精心设计了这些表,以便我可以分别存储一个人和一个地址,然后通过另外两个表将它们关联起来(人们之间的关系也必须与他们的地址分开存储)。
我有以下表格(对于这个问题,重点是PERSON 和RELATIONSHIP):
PERSON RELATIONSHIP ADDR_REL ADDR
------------ ------------ ----------- -----------
(PK)PERSON_ID (FK)PERSON_ID (FK)RELATIONSHIP_ID (PK)ADDR_ID
FIRST (K)RELATIONSHIP_ID (FK)ADDR_ID ADDR_LINE1
LAST RELATIONSHIP_TYPE (PK)ADDR_REL_ID ADDR_LINE1
(PK)REL_PK ...
不使用 VBA(如果可能),我希望能够在表单上显示给定的 PERSON,并有一个显示 other @ 的子表单987654325@s 在匹配的RELATIONSHIP 中,但不在子表单结果集中显示原始PERSON(父表单中显示的任何记录)。
仅供参考:我自己可以在 VBA 中构建一个解决方案,但他们似乎只是在没有它的情况下解决这个问题。
我已经尝试过隐藏字段、链接子表单和自定义查询,但我总是以关系中的所有人都显示在子表单中(或者根本没有结果,或参数提示)。不写代码真的没有办法战胜它吗?
【问题讨论】:
标签: sql ms-access-2010 jet