重新查询MS Access窗体导致不应用过滤器

时间:2012-11-21 17:29:02

标签: forms ms-access filtering

最近,我开始注意到我的一个连续形式的奇怪行为。它包含标题中的文本框,可用于过滤列表。出于某种原因,每当重新获取此表单时,例如当编辑或以其他形式添加记录时,此表单将恢复为未过滤状态。

我逐步完成了代码并在即时窗口中使用了一些变量。过滤器仍在那里,它只是没有被应用。设置Me.FilterOn = True什么都不做,因为它已经是真的。解决方法很容易,我可以设置Me.Filter = Me.Filter,但我想首先找出造成这种行为的原因。

我还有其他完全正常的连续形式;重新查询它们对过滤器没有任何作用。我假设我在问题形式上改变了一些设置,但我不知道是什么。我比较了属性窗口中两个表单之间的所有设置,但没有找到任何结果。有谁知道造成这种行为的原因是什么?

1 个答案:

答案 0 :(得分:0)

好吧我弄清楚出了什么问题。我意识到表单所基于的查询是传递查询。只要我将其更改为普通访问查询,问题就会消失。

不幸的是,由于某种原因,我将其作为传递查询。 Mircosoft Access不喜欢我的加入。有时它会抛出一个不支持的连接错误,有时它只会让我搞砸了结果......看起来我不得不重新考虑这个问题。