我正在开发一个Access数据库,该数据库有一个主表,用于跟踪基本用户信息和几个与主要具有一对多关系的子表。现在,所有用户都在两个组之一,他们可以在两个组之间移动,一半的表只适用于一个组。用户所在的组由布尔值确定。
我打算如何设置各种表单和子表单是基于查询的主表单:
SELECT *
FROM Foo
WHERE InGroup1 = TRUE
和
SELECT *
FROM Foo
WHERE InGroup1 = FALSE
然后添加适当的子表单。
然而,持续发生的事情是,如果子表中没有与当前所选主表ID相关联的记录,则只显示表中的第一条记录。
如果我创建一个不基于查询的主表单,它可以正常工作,但然后这两个组混合在一起。
有解决方法吗?
答案 0 :(得分:0)
我无法重现你的问题。这是表单和子表单的示例,其中子表单数据不包含主表单的记录。主窗体基于查询:
SELECT * FROM groups WHERE ingroup1 = true
内置于MS Access 2010中。