因此,在一个表单上,我有一个按钮,可以根据上一个表单的组合框打开过滤后的表单。效果很好。但在打开的表单上,我也有用于选择记录的组合框——当表单被过滤时,它不起作用。当用户在该组合框中选择记录时,我想禁用过滤器。
有没有办法在onChange事件中使用表达式禁用表单筛选器?
例如:
=[FilterOn]=False
或
=[Filter]=""
不过这些对我不起作用。感谢
不能是事件属性中那样的表达式。无法使用代码生成VBA自定义公共函数,以中和事件属性中的筛选器和调用函数。这会很复杂,因为必须将表单名称或表单对象作为函数=ClearFilter("formnamehere")
的参数进行传递。我还并没有开发出函数代码,也不认为这是最好的方法。
在大多数情况下,当使用OnChange事件时,实际上应该是AfterUpdate。