为什么我必须使用`DoCmd.ApplyFilter`来设置过滤条件?

时间:2015-03-21 14:49:28

标签: ms-access access-vba

为了在表单上应用过滤条件,我必须执行

DoCmd.ApplyFilter , strFilter

我觉得这很不直观。事实上,我已经期待并搜索了像

这样的东西
call frmFoo.setFilter(strFilter)

或类似的。此外,为了“启用”过滤器,我必须使用更直观的frmFoo.filterOn = true / me.filterOn=true。是否有理由或仅仅是因为访问开发人员认为这是正确的?

我也不清楚访问“如何”知道在调用DoCmd.ApplyFilter时需要应用什么形式的过滤器。显然,我似乎不知道当前形式这样的东西。

1 个答案:

答案 0 :(得分:0)

您可以使用:

Me.Filter = strFilter
Me.FilterOn = True