在VBA中,我设置的字段形式等于字符串,如下所示:
tmpNum=1
me.field="DD" & Format(DATE, "mmddyy") & tmpNum
今天我希望me.field为DD0428151,但整个Format(DATE,“mmddyy”)语句似乎什么也没做,我在表单中得到了DD1。
有没有人理解为什么日期没有出现在我的字符串中以及如何修复它?
答案 0 :(得分:3)
如果您的表格中有一个名为Date
的字段和/或表单上名为Date
的控件,则会发生类似这样的奇怪事情。他们(至少有时)会优先于内置的Date
函数,如果它们包含Null
,那么结果可能与您描述的类似。
如果可能,请将字段名称从Date
更改为更具描述性(或至少不同)的字段。如果您无法更改字段的名称,请考虑将表单的记录源更改为
SELECT Table1.Foo, Table1.Date AS TheDate, ... FROM Table1
然后在需要操作字段或控件时让表单使用TheDate
。