【发布时间】:2015-05-20 08:30:59
【问题描述】:
我无法使用过滤器打开表单。我试图运行的代码是这样的:
DoCmd.OpenForm "MyForm", , "[ID] = " & Me.MyListBox.Column(0), , acFormEdit, acDialog
当我运行这一行时,它会打开表单,但不应用过滤器。
FilterOnLoad 属性设置为 True,我已在 On Load 事件中验证它为 true。
在 Form_Load 事件中,Me.FilterOn = False 和 Me.Filter = ""。
过滤器怎么了?我究竟做错了什么?我尝试通过 VBA 将 Me.FilterOn 属性设置为 True,然后保存表单,但是当我再次打开表单时,它被重置为 False。
如果我使用 VBA 将过滤器放入,然后将 Me.FilterOn 属性设置为 True,则表单会正确过滤。我已验证“Me.MyListBox.Column(0)”的值是否正确
【问题讨论】: