【问题标题】:DoCmdApplyFilter does not recognise text input fieldDoCmdApplyFilter 无法识别文本输入字段
【发布时间】:2021-01-07 11:51:43
【问题描述】:

我在 ms 访问中有一个表单,我想在单击按钮更新的两个日期之间进行过滤。我要过滤的字段称为日期

要过滤的日期是通过几个名为 TxtDtStrt 和 TxtDtEnd 的短日期格式的文本框输入的 该按钮名为 NCRDateFilter

使用 NCRDateFilter 按钮事件过程 'On Click' 和下面的代码,我希望表单按 TxtDtStrt 和 TxtDtEnd 值之间的日期范围进行过滤

Private Sub NCRDateFilter_Click()

    DoCmd.ApplyFilter "", "[Date] Between [TxtDtStrt] And [TxtDtEnd]", ""

End Sub

但它不使用 TxtDtStrt/TxtDtEnd 值,而是显示弹出窗口询问 TxtDtStrt,然后另一个询问 TxtDtEnd 值....

【问题讨论】:

    标签: vba ms-access filtering


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Gustav,辛苦了。所以几乎我缺少的一点是我还需要指定格式
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 2017-04-12
    • 2022-12-06
    • 1970-01-01
    • 2010-11-20
    • 2015-11-18
    相关资源
    最近更新 更多