在导航控件的子窗体上进行筛选

ruoxqz4g  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(435)

我正在尝试在已放置在导航控件中的窗体上插入筛选器。我试图实现的是我正在使用一个宏按下'查找客户端'按钮,窗体应该过滤到该客户端。
首先,我得到这个错误(见图表错误集1)。

其次,过滤器不工作,它在窗体上工作时不在导航控件中(根据导航控件的约定进行了更改)。获取此错误(请参见图表错误集2)

最后,当所有这些都完成时,我得到了这个错误(见图表错误集3)

我知道这可能是个愚蠢的错误。我还使用了宏生成器而不是vba。这就是applyfilter宏的样子(图4)

后端是xampp,使用accessodbc作为前端进行连接。

tvmytwxo

tvmytwxo1#

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

相关问题