0

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

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

我还有其他可以完全正常工作的连续形式;重新查询它们不会对过滤器做任何事情。我假设我更改了有问题的表单上的一些设置,但我不知道是什么。我在属性窗口中比较了两个表单之间的所有设置,一无所获。有谁知道是什么导致了这种行为?

4

1 回答 1

0

好吧,我知道出了什么问题。我意识到表单所基于的查询是传递查询。一旦我将其更改为正常的访问查询,问题就消失了。

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

于 2012-11-21T18:57:32.903 回答