将日期插入字符串

Inserting date into string

在 VBA 中,我在表单中设置一个等于字符串的字段,如下所示:

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

今天,我希望 me.field 成为 DD0428151,但整个 Format(DATE, "mmddyy") 语句似乎什么都不做,我在表格中得到 DD1。

有谁知道为什么日期没有出现在我的字符串中以及如何解决它?

如果您在 table 中有一个名为 Date 的字段 and/or 并且在您的表单中有一个名为 Date 的控件,就会发生这种奇怪的事情。它们将(至少有时)优先于内置的 Date 函数,如果它们包含 Null 那么结果可能与您描述的相似。

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

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

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