1
다음은 ADO 레코드 집합을 사용하여 ListBox를 POpulating하기위한 코드입니다. 그것은 작동하지만 양식으로 표시되어야하는 방식이 아닙니다. ADO 레코드 집합을 사용하여 목록 상자 채우기
Function PopulatelstReview()
Dim sList As String
Dim i As Long
Dim ADORs As ADODB.Recordset
Dim strSearchResult As String
Set AdoCn = New ADODB.Connection
Set AdoCmd = New ADODB.Command
AdoCn.Open AdoConnectionString
AdoCmd.ActiveConnection = AdoConnectionString
Debug.Print AdoConnectionString
Set ADORs = New ADODB.Recordset
'rs.Open "TestListReview", AdoCn
ADORs.CursorLocation = adUseClient
'rs.Open strSQL, AdoConnectionString, adOpenDynamic, adLockOptimistic, adCmdText
AdoCmd.CommandType = adCmdStoredProc
AdoCmd.CommandText = "TestListReview"
Set rs = AdoCmd.Execute
Set ADORs = ExecuteStoredProcedure("TestListReview", AdoCmd)
With ADORs
lstReview.RowSourceType = "Value List"
lstReview.ColumnHeads = False
Label43.Caption = ADORs.Fields(0).Name
Label44.Caption = ADORs.Fields(1).Name
Label45.Caption = ADORs.Fields(2).Name
Label48.Caption = ADORs.Fields(3).Name
Label49.Caption = ADORs.Fields(4).Name
Label50.Caption = ADORs.Fields(5).Name
Label51.Caption = ADORs.Fields(6).Name
Label52.Caption = ADORs.Fields(7).Name
lstReview.AddItem ADORs!id
lstReview.AddItem ADORs!TradePartner
lstReview.AddItem ADORs!TrustAccount
lstReview.AddItem ADORs!Date
lstReview.AddItem ADORs!CurrentBalance
lstReview.AddItem ADORs!FileName
lstReview.AddItem ADORs!RecordNum
lstReview.AddItem ADORs!ImportDateTime
sList = ADORs.GetString(adClipString, , ";", ";")
'lstReview.RowSourceType = "Value List"
'lstReview.RowSource = sList
End With
'Call RS2WS(ADORs, "A3")
'lstReview.Column(0, 1) = "ID"
End Function
나는 각각의 값은 내가이
헤이 감사를 즐길 ... 당신이 도움이
희망 같은 것을 사용할 수 있습니다이
을 사용할 수 있습니다 응답하지만 불행히도 나는 ADORs.MoveLast 라인에 "Rowset이 뒤로 가져 오기를 지원하지 않습니다."라는 오류가 발생했습니다. 및 lstReview.Column에 (.0) .value = ADORs.Fields (I) .Name 줄 "런타임 오류 : 424 개체 필요"...이 오류에 대한 어떤 생각이 있으면 말해주십시오. – vivek
서버에 연결했기 때문에 호환되지 않거나 잘못된 유형입니까? 당신은 여전히 첫 번째 질문에 대답하지 않았으며 엑셀이나 엑세스를 사용하고 있습니까? 연결 고리가 무엇입니까? adodb 연결에 대한이 코멘트를 참조하십시오 : http://estackoverflow.com/questions/25524210/execute-sql-query-from-excel/25528990#25528990 –
귀중한 시간에 대한 감사 ... 나는 연결 문자열을 " 공급자 = sqloledb; " & _ "데이터 원본 ="& ServerString & "; "& _"초기 카탈로그 = "& DatabaseString & ";"& _ "사용자 ID ="& UserIdString & "; "& _"Password = "& PwdString & ";" ""; 나는 그 변수들을 글로벌 변수로 선언했다. 나는 VBA에서 작동하는 Access를 사용하고 있습니다. – vivek