2010-12-22 22 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 

然後處理參數的組合在功能本身,而不是在函數調用。