VBA中的语法错误

时间:2017-06-07 22:55:34

标签: vba ms-access access-vba

我有一个语法挑战,即返回" Data Mismatch"错误

基本上,我使用VBA DMin函数来定位一系列价格,使用两个标准,一个字符串和一个日期。

代码:

EndDate = #11/1/2017#

Target = DMin("Price", "qryPrice", " [CodeName]='Macan'" And " [MyDate] <=" & EndDate)

我似乎无法弄清楚语法,以便使用两种不同的标准数据类型。 [CodeName]是字符串,[MyDate]是日期/时间

2 个答案:

答案 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") & "#")