将日期插入字符串
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
。
在 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
。