vba - DoCmdApplyFilter 无法识别文本输入字段
问题描述
我在 ms 访问中有一个表单,我想在单击按钮更新的两个日期之间进行过滤。我要过滤的字段称为日期
通过几个短日期格式的文本框输入要过滤的日期,称为 TxtDtStrt 和 TxtDtEnd,按钮称为 NCRDateFilter
使用 NCRDateFilter 按钮事件过程“单击时”和下面的代码,我希望表单按 TxtDtStrt 和 TxtDtEnd 值之间的日期范围进行过滤
Private Sub NCRDateFilter_Click()
DoCmd.ApplyFilter "", "[Date] Between [TxtDtStrt] And [TxtDtEnd]", ""
End Sub
但它不使用 TxtDtStrt/TxtDtEnd 值,而是显示弹出窗口询问 TxtDtStrt,然后另一个询问 TxtDtEnd 值....
解决方案
尝试使用静态值(参见文档示例):
DoCmd.ApplyFilter , "[Date] Between #" & Format([TxtDtStrt], "yyyy\/mm\/dd") & "# And #" & Format([TxtDtEnd], "yyyy\/mm\/dd") & "#"
推荐阅读
- c - 如何解决 C 中的 cmd 断言错误?
- node.js - NodeJS v14 内存问题:Resident Set 增长很多
- java - 为什么我的代码除了正确之外还显示 NZCE 错误
- python - Pandas:如何在新列上重复将数据框写入 csv?
- laravel - 如何使 orwhere laravel 雄辩仅适用于某些 where 子句?
- hbase - 如何计算 HBASE 中的 Memstores、WAL 和块缓存?
- r - 在R中,在tidymodels的配方中选择X个第一个PCA组件
- javascript - 有哪些方法可以清理异步代码以提高可读性?
- java - Spring不使用测试配置bean进行测试
- javascript - 将 document.querySelector 或 document.querySelectorAll 的结果转换为 jquery 对象,反之亦然,无需重新选择?