1
我已經使用MS Access 2010中的VBA創建了一個函數來執行SQL Server存儲過程並在ADODB.Recordset對象中返回值。但是,我無法使用從ADODB連接返回的記錄集來設置MS Access窗體的RecordSource或Recordset。從ADODB.recordset設置表單的VBA記錄集時出錯
下面就是你會發現代碼摘錄:call_proc的
Dim objRs As ADODB.Recordset
Set objRs = call_proc("mySQLProc", "param")
Set Forms("form1").Recordset = objRs
函數頭:
Public Function call_proc(procName As String, procVal As String) As ADODB.Recordset
如果我遍歷了objRS,做一個Debug.Print我能看到所有記錄。所以我知道數據在那裏。只是不知道如何解決將數據綁定到表單的錯誤。 的代碼下面返回錯誤的行:
Set Forms("form1").Recordset = objRs
任何暗示欣然接受。 預先感謝您。
嗨@hansUp,則返回 「無」 – codeBarer
只是一個供參考,Debug.Print類型名(objRS)不return Recordset – codeBarer
有關將表單綁定到ADO記錄集的信息,請參見此[資源](https://support.microsoft.com/zh-cn/kb/281998)。它可能涉及連接OLEDB/ODBC驅動程序和記錄集類型(即,adLockOptimistic,adOpenDynamic)。請顯示您的完整連接代碼。 – Parfait