2012-08-13 3 views
1

Microsoft Visual Basic 6.0에는 콤보 상자가 있습니다. 콤보 상자에 항목을 추가해야합니다. 이러한 항목은 Column1의 테이블 내의 SQL 데이터베이스에 저장됩니다. 사용자가 다른 옵션을 선택할 수 있도록 해당 항목을 런타임에 콤보 박스에 표시하는 방법을 모르겠습니다.Microsoft Visual Basic 6.0에서 콤보 상자 채우기

참고 : 표에는 하나의 열만 있습니다.

'Public Function GetProvincialRidingRst() As ADODB.Recordset 
' 
' Dim rst As ADODB.Recordset 
' Dim strSQL As String 
' 
' strSQL = "Select * from ProvincialRidings" 
' 
' Set rst = New ADODB.Recordset 
' rst.ActiveConnection = cn 
' rst.Open strSQL, , adOpenKeyset, adLockBatchOptimistic 
' 
' Set GetProvincialRidingsRst = rst 
' 
'End Function 

내가 여기에서 처리하는 방법을 잘 모르겠습니다 : 여기

는 지금까지 작성한 코드입니다.

+0

태그에 VB6이 있고 코드 샘플이 VB6이지만 Visual Basic.NET 용 Visual Studio 2003을 사용하고 있습니다. VB6과 매우 다른 점이 있습니다. .NET을 사용하거나 VB6을 사용하려고합니까? VB6 또는 VB.NET 중 무엇을 사용하는지에 따라 원래 질문에 대한 대답이 매우 다릅니다. – David

+0

혼란스럽게해서 죄송합니다. Microsoft Visual Basic 6.0이 아닌 .Net을 사용하고 있습니다. VB6 – Ish

+0

OK를 계속 사용할 계획입니다. 이를 위해 Visual Studio 2003을 사용할 수 없습니다. VB6 편집기 또는 Visual Studio 6.0을 사용해야합니다. 내 VB6에서 녹슨거야, 그래서 지금은 종료하고 VB6 개발자가 원래의 질문에 대답하자 지금이 명확하게되었습니다. – David

답변

2

일단 레코드 세트가 있으면 레코드를 반복하고 ComboBox에 추가하는 것이 중요합니다. 이런 식으로 뭔가 해야지에게 그것을 할 수 있습니다 :

Combo1.Clear 
With myRS 
    Do While Not .EOF 
     Combo1.AddItem ![myColumn] 
     .MoveNext 
    Loop 
    .Close 
End With 

물론, 당신은 테이블에서 실제 열 이름으로 myColumn을 교체해야합니다.

관련 문제