【问题标题】:MS Access subform to query based form populating wrongMS Access 子窗体到基于查询的窗体填充错误
【发布时间】:2012-08-15 02:39:15
【问题描述】:

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

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

SELECT *
FROM Foo
WHERE InGroup1 = TRUE

SELECT *
FROM Foo
WHERE InGroup1 = FALSE

然后添加适当的子表单。

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

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

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

【问题讨论】:

    标签: ms-access-2010


    【解决方案1】:

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

     SELECT * FROM groups WHERE  ingroup1 = true
    

    并且内置于 MS Access 2010 中。

    【讨论】:

    • 好吧,我又试了一次,还是不行。所以,显然我犯了一个不同的错误。我会尝试更多不同的事情,然后编辑我的问题。
    • 备份后通常值得压缩、修复和反编译。在你发展的过程中,奇怪的事情可能会悄悄出现。您还可以在新数据库上尝试大纲,以确保它不是围绕此开发引起的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多