打开用作报告来源的查询时格式化日期

Formatting a date when opening a query used as a source for a report

我需要为以下代码正确设置日期格式,以便查询字段 [effective_date] 和 [LastUpdateDate] 的格式相同。我的问题是我的查询和报告是以欧洲格式构建的,但据我所知,ACCESS 需要美国格式。在下面的代码中的某个时刻,我需要添加类似 format(yyyy/mm/dd) 的内容,但我不确定在哪里。

Private Sub Comando145_Click()

  DoCmd.OpenReport "rpt_ValueAddAndWastes01", acViewPreview, , "[Effective_Date] = #" & LastUpdateDate & "#", acIcon

End Sub

马切斯,

你是对的:Jet/Access SQL 想要美国格式的日期。

对于您的示例,使用:

DoCmd.OpenReport "rpt_ValueAddAndWastes01", acViewPreview, , "[Effective_Date] = #" & Format([LastUpdateDate],"mm\/dd\/yyyy") & "#", acIcon

"mm/dd/yyyy" 格式字符串将 return 成为 Access 在任何地方都能理解的日期。

参考:

Allen Browne: International Dates in Access