访问vba docmd.applyfilter了解日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问vba docmd.applyfilter了解日期相关的知识,希望对你有一定的参考价值。

我正在运行基于周数的代码来过滤与周​​列匹配且大于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
答案

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

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

以上是关于访问vba docmd.applyfilter了解日期的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 2010 中的多个文本过滤器

将参数传递给查询访问 VBA

访问:通过 VBA 创建 SQL 视图的问题 - 子查询中不允许联合

如何访问 Access 中的选定行?

VBA - 试图了解如何调用类模块

VBA 中是不是有办法了解未使用的变量?