在导航控件的子窗体上过滤
Filtering on a subform on navigation control
我正在尝试在放置在导航控件中的表单上插入过滤器。我想要实现的是我在按下 'Find Client' 按钮时使用宏,并且表单应该过滤到该客户端。
首先我遇到了这个错误(参见图错误集 1)。
其次,过滤器不起作用,它在不在导航控件中时在表单上起作用(尽管根据导航控件的约定更改了它)。收到此错误(请参阅图表错误集 2)
最后,当一切都完成后,我得到了这个错误(参见图错误集 3)
我知道这可能是个愚蠢的错误。我还使用了宏生成器而不是 VBA。这就是 ApplyFilter 宏的样子(图 4)
后端是 XAMPP 并使用 Access ODBC 作为前端进行连接。
ApplyFilter 宏需要 "name of control that corresponds to the subform or subreport to be filtered"。无法使导航表单正常工作并尝试了多种引用组合。可能此宏仅适用于正常的 form/subform 排列。我可以让 VBA 工作:
Private Sub Textbox_Find_ClientName_AfterUpdate()
Forms!Main_Navigation_Form.NavigationSubform.Form.Filter = "EntityName Like '*" & Forms!Main_Navigation_Form.NavigationSubform.Form.Textbox_Find_ClientName & "*'"
Forms!Main_Navigation_Form.NavigationSubform.Form.FilterOn = True
End Sub
我正在尝试在放置在导航控件中的表单上插入过滤器。我想要实现的是我在按下 'Find Client' 按钮时使用宏,并且表单应该过滤到该客户端。
首先我遇到了这个错误(参见图错误集 1)。
其次,过滤器不起作用,它在不在导航控件中时在表单上起作用(尽管根据导航控件的约定更改了它)。收到此错误(请参阅图表错误集 2)
最后,当一切都完成后,我得到了这个错误(参见图错误集 3)
我知道这可能是个愚蠢的错误。我还使用了宏生成器而不是 VBA。这就是 ApplyFilter 宏的样子(图 4)
后端是 XAMPP 并使用 Access ODBC 作为前端进行连接。
ApplyFilter 宏需要 "name of control that corresponds to the subform or subreport to be filtered"。无法使导航表单正常工作并尝试了多种引用组合。可能此宏仅适用于正常的 form/subform 排列。我可以让 VBA 工作:
Private Sub Textbox_Find_ClientName_AfterUpdate()
Forms!Main_Navigation_Form.NavigationSubform.Form.Filter = "EntityName Like '*" & Forms!Main_Navigation_Form.NavigationSubform.Form.Textbox_Find_ClientName & "*'"
Forms!Main_Navigation_Form.NavigationSubform.Form.FilterOn = True
End Sub