首页 > 解决方案 > 日期格式 MS Query vs VBA

问题描述

我对 VBA 日期格式的查询日期格式有一个可怕的问题。

在查询我有这个:

... DFirst("date_modification","disciplines_date_modification","[what]='qty_released' and [id]=" & [id_dis]) AS date2...

在 VBA 上,我需要创建一个过滤器:

Me.Filter = "[Date2]=#" & D22 & "#"
Me.FilterOn = True

当我检查日期例如:26/03/2021 时,过滤器工作,但是当我检查日期例如:03/04/2021 时,过滤器将采用 #04/03/2021# (mm/dd/yyyy)。

谢谢您的帮助。

标签: ms-access

解决方案


您的代码为此将日期值隐式转换为字符串表达式。

您需要强制日期值的格式:

Me.Filter = "[Date2]=#" & Format(D22, "yyyy\/mm\/dd") & "#"

旁注:DFirst可能不会采用第一个/最早的日期。DMin会这样做。


推荐阅读