0

我正在研究一个 Access 数据库,该数据库具有一个跟踪基本用户信息的主表和几个与主表具有一对多关系的子表。现在所有用户都在两个组之一中,他们可以在这两个组之间移动,并且一半的表只适用于一个组。用户所在的组由布尔值确定。

我打算如何设置各种表单和子表单是基于查询拥有主表单:

SELECT *
FROM Foo
WHERE InGroup1 = TRUE

SELECT *
FROM Foo
WHERE InGroup1 = FALSE

然后添加适当的子表单。

但是,一直发生的情况是,如果子表中没有与当前选择的主表 ID 相关联的记录,它只会显示表中的第一条记录。

如果我制作一个不基于查询的主表单,它可以正常工作,但是这两个组混合在一起。

有没有解决的办法?

4

1 回答 1

0

我无法重现您的问题。这是一个表单和子表单的示例,其中子表单数据不包含主表单的记录。主要形式是基于一个查询:

 SELECT * FROM groups WHERE  ingroup1 = true

并且内置于 MS Access 2010 中。

样本表格/子表格

于 2012-08-14T18:39:15.153 回答