将参数传递给查询中的函数ACCESS

时间:2011-01-30 23:18:57

标签: ms-access vba

我正在尝试在Access 2007中使用我的查询中的函数,如下所示:

Function_Name('Query_1,'Field_1', Value_1, _
            'Date_Month=#' & [Date_Month] & '# and Code="' & [Code] & '"')

由于最后一个参数:'Date_Month=#' & [Date_Month] & '# and Code="' & [Code] & '"',该函数会出错。 最后一个参数的代码有什么问题吗?请帮忙。 谢谢,

1 个答案:

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