比较日期时VBA DCount函数中的错误3075

时间:2018-10-10 06:47:54

标签: vba tsql ms-access

我有一个VBA DCount函数并测试了所有变体,但是我无法使其正常工作,我总是会收到错误(由我自己翻译):

  
    

“查询中日期中的语法错误:

  
dbo_ABG_Wareneingang.Lieferant = 'Lieferheld' AND [Eingangsdatum] = #10.10.2018'.

查询如下:

DCount("Lieferant", "dbo_ABG_Wareneingang", "dbo_ABG_Wareneingang.Lieferant = '" & Me.Lieferant & "' AND [Eingangsdatum] = #" & Format(tempDatum, "mm/dd/yyyy") & "#")

1 个答案:

答案 0 :(得分:1)

该错误是由于以下事实引起的:在格式表达式中,“ /”不是本地化的 date分隔符的占位符斜杠-在德国是一个点-并且SQL失败

转义使其正确,并养成使用ISO序列yyyy-mm-dd的习惯,因为它在任何地方都可以使用:

Format(tempDatum, "yyyy\/mm\/dd")