2011-01-30 63 views
0

传递函数参数我试图在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

首先,我认为你有你的报价搞砸了。从你的问题中不清楚你是在调用还是试图声明一个函数,所以我假设你正试图调用这个函数。在VBA中,您需要使用双引号,并且在Access查询中,您应该为字符串使用单引号。

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

但是,目前还不清楚不同的参数引用什么(变量名?),或者为什么第四个参数是与Date_Month和代码WHERE子句中传递的字符串。

注,当您正在搜索日期,它是#date#语法,而不是#'date'#。

例如:

"Date_Month=#" & [Date_Month] & "#" 
+0

为了澄清,我打电话从访问查询里面的功能。 – guest1 2011-01-30 23:36:59