首页 > 解决方案 > 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 值....

标签: vbams-accessfiltering

解决方案


尝试使用静态值(参见文档示例):

DoCmd.ApplyFilter , "[Date] Between #" & Format([TxtDtStrt], "yyyy\/mm\/dd") & "# And #" & Format([TxtDtEnd], "yyyy\/mm\/dd") & "#"

推荐阅读