2012-08-14 70 views
0

我正在使用一个Access数据库,该数据库具有一个跟踪基本用户信息的主表以及与主相关的一对多关系的几个子表。现在所有用户都在两个组中的一个中,他们可以在两个组之间移动,而一半的表只适用于一个组。用户所在的组由布尔值确定。MS Access子表单查询基于表单填充错误

我打算如何建立各种形式和子形式是具有基于查询的主要形式有:

SELECT * 
FROM Foo 
WHERE InGroup1 = TRUE 

SELECT * 
FROM Foo 
WHERE InGroup1 = FALSE 

,然后添加相应的子-形式。

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

如果我建立一个不基于查询的主窗体,它工作正常,但这两个组混合在一起。

有没有办法解决这个问题?

回答

0

我无法重现您的问题。这是子窗体数据不包含主窗体记录的窗体和子窗体的示例。主要形式是基于查询:

SELECT * FROM groups WHERE ingroup1 = true 

,是建立在MS Access 2010中

sample form/subform

+0

好吧,我刚刚又试了一次,并没有奏效。所以,显然我犯了一个不同的错误。我会尝试更多不同的东西,然后编辑我的问题。 – 2012-08-15 04:45:42

+0

备份后,通常需要进行压缩和修复以及反编译。在开发过程中,奇怪会蔓延。你也可以尝试一个新的数据库大纲,以确保它不是围绕这个发展造成问题的东西。 – Fionnuala 2012-08-15 08:59:18