我有一个语法挑战,即返回" Data Mismatch"错误
基本上,我使用VBA DMin
函数来定位一系列价格,使用两个标准,一个字符串和一个日期。
代码:
EndDate = #11/1/2017#
Target = DMin("Price", "qryPrice", " [CodeName]='Macan'" And " [MyDate] <=" & EndDate)
我似乎无法弄清楚语法,以便使用两种不同的标准数据类型。 [CodeName]
是字符串,[MyDate]
是日期/时间
答案 0 :(得分:0)
删除And
周围的引号。试试#delimiters。
Target = DMin("Price", "qryPrice", "[CodeName]='Macan' And [MyDate] <=#" & EndDate & "#")
为什么硬编码日期?可以直接将日期放在DMin()表达式中。
CodeN和EndDate不应该是动态的吗?
答案 1 :(得分:0)
连接时,应始终将日期值格式化为字符串表达式:
Target = DMin("Price", "qryPrice", "[CodeName]='" & [SomeCodeName] & "' And [MyDate] <= #" & Format([EndDate], "yyyy\/mm\/dd") & "#")