调用函数时,查询“where子句”失败

时间:2010-12-22 22:37:21

标签: sql ms-access access-vba

我在Access VBA中有一个带有四个参数的函数。第四个参数是我在函数内部的SQL语句中使用的“where子句”。当我包含第四个参数(where子句)时,该函数失败。当我删除第四个参数时,该函数正常工作。我不确定第四个参数的语法是否有任何问题?请帮忙。这是在Query

中调用的函数
FunctionA('Table1','Field1',0.3,'Field2=#' & [Field2] & '# and Value3="' & [Value3] & '"') AS Duration_Field

1 个答案:

答案 0 :(得分:2)

我会将Field2和Value3拆分为您的函数的单独参数。传递这样的参数只是在寻找麻烦。

我按照以下几点重写了这个功能:

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

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