我正在尝试在已放置在导航控件中的表单上插入过滤器。我想要实现的是我在按下“查找客户端”时使用宏。按钮和表单应该过滤到该客户端。
其次,过滤器不起作用,它不在导航控件中时在窗体上工作(根据导航控制的惯例更改它)。获得此错误(请参见图表错误集2)
我知道这可能是一个愚蠢的错误。我也使用宏构建器而不是VBA。这就是ApplyFilter宏的样子(图4)
后端是XAMPP,使用Access ODBC作为前端进行连接。
答案 0 :(得分:0)
ApplyFilter宏期待"控件名称对应于要过滤的子表单或子报表" 。无法使导航表单工作并尝试了多种引用组合。可能这个宏只能用于普通的表格/子表格排列。我可以让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