我正在使用 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
的内容,并有一个子表单显示匹配中的其他 s ,但不显示原始文件(父表单中显示的任何记录)在子表单结果集中。PERSON
RELATIONSHIP
PERSON
仅供参考:我自己可以在 VBA 中构建一个解决方案,但他们似乎只是在没有它的情况下解决这个问题。
我已经尝试过隐藏字段、链接子表单和自定义查询,但我总是以关系中的所有人都显示在子表单中(或者根本没有结果,或参数提示)。不写代码真的没有办法打败它吗?