2012-02-12 82 views
2

我已經在MS Access數據庫中定義了一個函數。我正在查詢中使用該功能。我將該查詢保存爲「Query1」。此查詢在MS Access中成功運行。但是,當我打電話從VB(使用ADO)相同的查詢,它給我的錯誤:在VB6中使用MS Access VBA函數使用查詢

Run-time error '-2147217900 (80040e14)': 

Undefined function 'Concatenate' in expression. 

下面是我用它來訪問「查詢1」的代碼:

rs.Open "Select * From Query1", CN1, 2, 2 
If Not rs.EOF Then 
'Get Data 
End If 
rs.Close 
+0

你還沒有明確你的VB調用是在Access還是另一個程序中,如果仍然用Access,那麼我建議使用DAO而不是ADO。 – 2012-02-13 10:32:18

回答

3

不能使用用戶定義的功能(UDF)在Access之外。

+1

如果你想讓所有人看看另一種方法,你可以發佈UDF。 – Fionnuala 2012-02-12 12:39:48

+0

我正在使用Concatenate函數從一列的行中獲取逗號分隔的字符串。這可以使用普通的ms訪問查詢來完成嗎? – 2012-02-17 17:23:22

+1

@Chintan Shah不,你不能連接沒有UDF(http://stackoverflow.com/questions/92698/combine-rows-in-access-2007/93863#93863,http://stackoverflow.com/questions/230241 /不-MS-ACCESS2003具備的,什麼可比對存儲過程,我想做某些運行/ 231570#231570) – Fionnuala 2012-02-17 17:27:54