【问题标题】:Date Format MS Query vs VBA日期格式 MS Query vs VBA
【发布时间】:2021-05-14 15:04:08
【问题描述】:

我对 VBA 日期格式的 QUERY 日期格式存在严重问题。

关于查询我有这个:

... 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)。

感谢您的帮助。

【问题讨论】:

  • 在 Access 中,您可以使用 mm/dd/yyyy 或 yyyy-mm-dd。没有什么是可靠的。

标签: ms-access


【解决方案1】:

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

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

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

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

【讨论】:

  • 非常感谢。我试图用格式强制 [Date2]。也感谢旁注;)
猜你喜欢
  • 1970-01-01
  • 2013-11-17
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多