我正在尝试在Access 2007中使用我的查询中的函数,如下所示:
Function_Name('Query_1,'Field_1', Value_1, _
'Date_Month=#' & [Date_Month] & '# and Code="' & [Code] & '"')
由于最后一个参数:'Date_Month=#' & [Date_Month] & '# and Code="' & [Code] & '"'
,该函数会出错。
最后一个参数的代码有什么问题吗?请帮忙。
谢谢,
答案 0 :(得分:0)
首先,我认为你的报价搞砸了。从您的问题中不清楚您是在调用还是尝试声明函数,所以我假设您正在尝试调用该函数。在VBA中,您需要使用双引号,并且在Access查询中,您应该为字符串单引号。
Function_Name(Query_1, Field_1, Value_1, "Date_Month=#" & _
[Date_Month] & "# and Code='" & [Code] & "'")
但是,目前还不清楚确切地引用了哪些不同的参数(变量名?),或者为什么第四个参数是传入了Date_Month和Code WHERE子句的字符串。
注意,当您搜索日期时,它是#date#syntax,而不是#'date'#。
例如:
"Date_Month=#" & [Date_Month] & "#"