【问题标题】: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。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 好电话。我有另一个名为 Date 的字段,它为空,所以这可能就是发生这种情况的原因。谢谢上帝
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多