我正在尝试在放置在导航控件中的表单上插入过滤器。我想要实现的是,我在按下“查找客户”按钮时使用宏,并且表单应该过滤到该客户。
其次,过滤器不起作用,它在不在导航控件中时在表单上工作(尽管根据导航控件的约定更改了它)。出现此错误(参见图表错误集 2)
我知道这可能是一个愚蠢的错误。我还使用宏生成器而不是 VBA。这就是 ApplyFilter 宏的样子(图 4)
后端是 XAMPP,并使用 Access ODBC 作为前端进行连接。
最佳答案
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
关于mysql - 在导航控件上的子表单上进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49845548/