【发布时间】:2017-04-09 21:20:30
【问题描述】:
我的表格中有一个日期字段,格式为“dd/mm/yyyy”。
我正在尝试使用 VBA 代码通过表单将变量插入该字段。我有这个:
vardtedate = CDate(Format(Me.dtedate.Value, "dd/mm/yyyy"))
DoCmd.RunSQL "INSERT INTO table (dtedate) VALUES (#" & vardtedate & "#);"
它工作正常,但只有在一天超过 12 时。 如果我尝试插入类似 '12/06/2016' 的内容,它会显示它反转,例如 '06/12/2016',并且该字段将该日期视为 12 月 6 日而不是 6 月 12 日。我究竟做错了什么?我错过了什么?
我尝试参数化,但问题仍然存在。
【问题讨论】:
-
Access VBA & SQL date formats 的可能重复项。不要介意这个问题是关于 SELECT 语句的,问题是相同的。
-
参数化查询并使用
Date类型而不是Strings。 -
不确定这是否有效
vardtedate = CDate(Format(Me.dtedate.Value, "mm/dd/yyyy"))。设置 vardtedate 时反转月份和日期 -
@Andre 我尝试按照那里的答案进行参数化,但我仍然遇到同样的问题。
-
请编辑您的问题并添加带有参数的新代码。
标签: sql vba date ms-access format