2010-12-22 56 views
2

在Access VBA中有一个函数需要四个参数。第四个参数是我在函数内部的SQL语句中使用的“where子句”。当我包含第四个参数(where子句)时,该函数失败。当我删除这个第四个参数时,该函数可以正常工作。我不确定第四个参数的语法是否有问题?请帮忙。这里是查询中调用的功能调用函数时查询“where子句”失败

FunctionA('Table1','Field1',0.3,'Field2=#' & [Field2] & '# and Value3="' & [Value3] & '"') AS Duration_Field 
+0

Value3是字符。示例:XX,YY,AY等。 – guest1 2010-12-22 22:43:33

回答

2

我会将Field2和Value3分成您的函数的单独参数。像这样传递参数只是要求麻烦。

我已经重写功能沿着这些路线:

FunctionA('Table1','Field1',0.3,'Field2','Value3') AS Duration_Field 

然后处理参数的组合在功能本身,而不是在函数调用。