mysql - 在导航控件上的子表单上进行过滤

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

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

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

其次,过滤器不起作用,它在不在导航控件中时在表单上工作(尽管根据导航控件的约定更改了它)。出现此错误(参见图表错误集 2)

最后,完成所有操作后,我收到此错误(参见图表错误集 3)

我知道这可能是一个愚蠢的错误。我还使用宏生成器而不是 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/

相关文章:

php - Apache httpd.conf 上的用户/组问题 - 权限

php - 数据库错误未插入值 phpMyAdmin

Mysql 匹配选项 : exact phrase along with extra word

php - mysql 计数到 PHP 变量

postgresql - 如何通过 ODBC 在 Access 中获取详细的 PostgreSQL 错误?

java - java jackcess中使用多列读取所有行

apache - Chrome上的 “Privacy Error”阻止了localhost

mysql - sql 'AND' 没有给出正确的结果

java - 在 localhost 而不是域上连接/使用 MySQL 是否更快(即使域解析到同一台计算机)?

excel - 是否有一个地方可以存储所有 Microsoft Office 产品都可以 Access 的 VBA 代码?