过滤导航控件上的子表单

时间:2018-04-15 18:44:13

标签: mysql ms-access xampp ms-access-2010

我正在尝试在已放置在导航控件中的表单上插入过滤器。我想要实现的是我在按下“查找客户端”时使用宏。按钮和表单应该过滤到该客户端。

首先我收到此错误(参见图表错误集1)。

其次,过滤器不起作用,它不在导航控件中时在窗体上工作(根据导航控制的惯例更改它)。获得此错误(请参见图表错误集2)

最后一切都完成后我得到了这个错误(参见图表错误集3)

我知道这可能是一个愚蠢的错误。我也使用宏构建器而不是VBA。这就是ApplyFilter宏的样子(图4)

后端是XAMPP,使用Access ODBC作为前端进行连接。

1 个答案:

答案 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