我在Access VBA中有一个带有四个参数的函数。第四个参数是我在函数内部的SQL语句中使用的“where子句”。当我包含第四个参数(where子句)时,该函数失败。当我删除第四个参数时,该函数正常工作。我不确定第四个参数的语法是否有任何问题?请帮忙。这是在Query
中调用的函数FunctionA('Table1','Field1',0.3,'Field2=#' & [Field2] & '# and Value3="' & [Value3] & '"') AS Duration_Field
答案 0 :(得分:2)
我会将Field2和Value3拆分为您的函数的单独参数。传递这样的参数只是在寻找麻烦。
我按照以下几点重写了这个功能:
FunctionA('Table1','Field1',0.3,'Field2','Value3') AS Duration_Field
然后处理函数本身的参数组合而不是函数调用。