将日期插入字符串

时间:2015-04-28 15:50:49

标签: vba ms-access access-vba ms-access-2010

在VBA中,我设置的字段形式等于字符串,如下所示:

tmpNum=1
me.field="DD" & Format(DATE, "mmddyy") & tmpNum

今天我希望me.field为DD0428151,但整个Format(DATE,“mmddyy”)语句似乎什么也没做,我在表单中得到了DD1。

有没有人理解为什么日期没有出现在我的字符串中以及如何修复它?

1 个答案:

答案 0 :(得分:3)

如果您的表格中有一个名为Date的字段和/或表单上名为Date的控件,则会发生类似这样的奇怪事情。他们(至少有时)会优先于内置的Date函数,如果它们包含Null,那么结果可能与您描述的类似。

如果可能,请将字段名称从Date更改为更具描述性(或至少不同)的字段。如果您无法更改字段的名称,请考虑将表单的记录源更改为

SELECT Table1.Foo, Table1.Date AS TheDate, ... FROM Table1

然后在需要操作字段或控件时让表单使用TheDate