将日期插入字符串
Posted
技术标签:
【中文标题】将日期插入字符串【英文标题】:Inserting date into string 【发布时间】:2015-04-28 15:50:48 【问题描述】:在 VBA 中,我将字段设置为等于字符串的形式,如下所示:
tmpNum=1
me.field="DD" & Format(DATE, "mmddyy") & tmpNum
今天我希望 me.field 为 DD0428151,但整个 Format(DATE, "mmddyy") 语句似乎什么都不做,我在表单中得到 DD1。
有谁明白为什么日期没有出现在我的字符串中以及如何解决它?
【问题讨论】:
【参考方案1】:如果您的表中有一个名为Date
的字段和/或您的表单上有一个名为Date
的控件,则可能会发生这种奇怪的事情。它们将(至少有时)优先于内置的Date
函数,如果它们包含Null
,那么结果可能与您描述的相似。
如果可能,将字段名称从 Date
更改为更具描述性(或至少不同)的名称。如果您无法更改字段的名称,请考虑将表单的记录源更改为类似
SELECT Table1.Foo, Table1.Date AS TheDate, ... FROM Table1
然后让您的表单在需要操作字段或控件时使用TheDate
。
【讨论】:
好电话。我有另一个名为 Date 的字段,它为空,所以这可能就是发生这种情况的原因。谢谢上帝以上是关于将日期插入字符串的主要内容,如果未能解决你的问题,请参考以下文章
使用字符串变量将自定义日期和当前时间插入 Oracle 数据库
将字符串格式的日期时间插入我的数据库导致我出现此错误。有啥解决办法吗?