2010-02-26 44 views
4

我的代碼到目前爲止是這樣的。最後一行給我一個編譯錯誤:「聲明的預期結束」。如何將我的select語句的結果存儲在一個變量中?

Dim strSql As String 
Dim groupId As String 

strSql = "Select ID from RevenueGroup where description = '" & ListO.Value & "'" 
groupId = CurrentProject.Connection.Execute strSql 
+0

確保您的ListO.Value返回正確的值。 – madatanic 2010-02-26 18:27:38

回答

4

你還挺看着這樣的事情

Dim strSql As String 
Dim groupId As String 

strSql = "Select ID from RevenueGroup where description = '" & ListO.Value & "'" 

Dim rec As Recordset 
set rec= CurrentProject.Connection.Execute strSql 

groupId = rec(0) 

您需要查詢的結果設置爲一個記錄集,然後拉從它的結果的第一個值。沒有所有定義的變量,我不能完全編譯,但這應該是一個很好的模板。

+2

通常最好使用DAO與Access,因此:Set rec = CurrentDB.OpenRecordset(strSQL)。您可能需要Dim rec As DAO.Recordset – Fionnuala 2010-02-26 20:06:49

相關問題