ms-access - 日期格式 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)。
谢谢您的帮助。
解决方案
您的代码为此将日期值隐式转换为字符串表达式。
您需要强制日期值的格式:
Me.Filter = "[Date2]=#" & Format(D22, "yyyy\/mm\/dd") & "#"
旁注:DFirst
可能不会采用第一个/最早的日期。DMin
会这样做。
推荐阅读
- r - 删除数字中的前导零*在数据框内*
- c - 我正在尝试使用 c 将一个文本文件复制到另一个
- ruby-on-rails - 使用 update_attributes 时 ruby on rails 中的 ForbiddenAttributesError
- r - 如何计算线性规划问题中不同项目的数量
- jetty - 应用程序调用时出现 Vaadin 流异常 - VaadinSession 无法转换为 VaadinSession
- node.js - 如何使用未定义的变量 Node js 解决此问题?
- azure - 我的 AspDotNet Core SignalR 应用程序在 localhost 中正常工作,但在 Azure 中无法正常工作。我不想使用 Azure signalR 服务
- c - STB 库快速排序实现
- python - python将JSON AST解析为额外的pandas列-从对象而不是字符串解析错误
- docker - 在 Dockerfile 中访问 docker?