Forms 重新查询MS访问表单会导致不应用筛选器

Forms 重新查询MS访问表单会导致不应用筛选器,forms,ms-access,filtering,Forms,Ms Access,Filtering,最近,我开始注意到我的一个连续形式的奇怪行为。它在标题中包含可用于筛选列表的文本框。出于某种原因,每当重新查询此表单时,例如,在另一表单中编辑或添加记录时,此表单将恢复为未筛选状态 我浏览了代码,并在即时窗口中处理了一些变量。过滤器仍然存在,只是没有被应用。设置Me.FilterOn=True没有任何作用,因为它已经是True了。解决方法很简单,我可以设置Me.Filter=Me.Filter,但我想首先找出导致这种行为的原因 我有其他的连续形式,工作完全好;重新查询它们不会对过滤器产生任何影响

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

我浏览了代码,并在即时窗口中处理了一些变量。过滤器仍然存在,只是没有被应用。设置Me.FilterOn=True没有任何作用,因为它已经是True了。解决方法很简单,我可以设置Me.Filter=Me.Filter,但我想首先找出导致这种行为的原因


我有其他的连续形式,工作完全好;重新查询它们不会对过滤器产生任何影响。我假设我在有问题的表单上更改了一些设置,但我不知道是什么。我在属性窗口中比较了两个窗体之间的所有设置,但没有发现任何内容。有人知道是什么导致了这种行为吗?

好吧,我找到了问题所在。我意识到表单所基于的查询是一个传递查询。当我将其更改为普通访问查询时,问题就消失了

不幸的是,我把它作为传递查询是有原因的。Mircosoft Access不喜欢我的加入。有时它会向我抛出一个连接不受支持的错误,而其他时候它只会给我错误的结果。。。看来我得重新考虑这个问题了