【问题标题】:access vba docmd.applyfilter for dates访问 vba docmd.applyfilter 获取日期
【发布时间】:2019-03-05 16:12:10
【问题描述】:

我正在运行基于周数的代码来过滤与周​​列匹配且大于 WODate 列的工作订单日期。我的代码给了我第二个 applyfilter 命令的“语法”错误。有没有办法同时应用两个过滤器? 我的代码:

Private Sub Weeks_AfterUpdate()

    DoCmd.ApplyFilter , "[Week] = '" & Me.Weeks & "'"
    DoCmd.ApplyFilter , "[WODate] >= #" & Format(wodate, "mm/dd/yyy") & "# and [FYDate] <= #" & Format(todate, "mm/dd/yyyy") & "#"

    Me.FilterOn = True


End Sub

【问题讨论】:

    标签: vba date ms-access


    【解决方案1】:

    你错过了一个y,日期分隔符应该被转义:

    DoCmd.ApplyFilter , "[WODate] >= #" & Format(wodate, "mm\/dd\/yyyy") & "# and [FYDate] <= #" & Format(todate, "mm\/dd\/yyyy") & "#"
    

    【讨论】:

    • 谢谢,但这仍然给我查询表达式中日期的语法错误。并且过滤器没有应用这部分代码作为结果。
    • 如果字段的数据类型为 DateTime,并且变量实际保存日期值,则语法正确。也许您的字段是文本?
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多