我正在研究一个 Access 数据库,该数据库具有一个跟踪基本用户信息的主表和几个与主表具有一对多关系的子表。现在所有用户都在两个组之一中,他们可以在这两个组之间移动,并且一半的表只适用于一个组。用户所在的组由布尔值确定。
我打算如何设置各种表单和子表单是基于查询拥有主表单:
SELECT *
FROM Foo
WHERE InGroup1 = TRUE
和
SELECT *
FROM Foo
WHERE InGroup1 = FALSE
然后添加适当的子表单。
但是,一直发生的情况是,如果子表中没有与当前选择的主表 ID 相关联的记录,它只会显示表中的第一条记录。
如果我制作一个不基于查询的主表单,它可以正常工作,但是这两个组混合在一起。
有没有解决的办法?