Адаптирование кода Visual Basic 6 с DAO под ADO - VB

Узнай цену своей работы

Формулировка задачи:

Всем добрый день! В процессе поиска примеров работы ComboBox наткнулся на такой рабочий код , однако он адаптирован под технологию DAO, с которой не доводилось работать. Мне нужен сам принцип , как при помощи ComboBox выбрать значение и присвоить RecordSource , чтобы в последствие открыть базу данных

Решение задачи: «Адаптирование кода Visual Basic 6 с DAO под ADO»

textual
Листинг программы
Dim Conn As Object
Dim cat  As Object
Dim Rs   As Object
 
Private Sub Form_Load()
 
     HomeDir$ = App.Path
 
     Set Conn = CreateObject("ADODB.Connection")
 
     Set cat = CreateObject("ADOX.Catalog")
          
     strProvider$ = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=;" & _
                    "Data Source=" & HomeDir & "\db.mdb" & ";Mode=Share Deny None;" & _
                    "Extended Properties=" & "''" & ";Jet OLEDB:System database=;Jet O"
    
     Conn.ConnectionString = strProvider$
     Conn.Open
     cat.ActiveConnection = Conn.ConnectionString
     
     sz% = 100
     ReDim S(0 To sz%) As String
     ptrS% = 0
     
     Комбо1.Clear
     
     For Each tdf In cat.Tables
         
         If UCase$(Left$(tdf.Name, 4)) <> "MSYS" Then
         
            Комбо1.AddItem tdf.Name
            
            S(ptrS%) = tdf.Name
            
            ptrS% = ptrS% + 1
            
            If ptrS% > sz% Then
               sz% = sz% + 100
               ReDim Preserve S(0 To sz%) As String
            End If
            
         End If
     
     Next
 
     Комбо1.ListIndex = 0
 
     If ptrS% < sz% Then ReDim Preserve S(0 To ptrS%) As String
 
End Sub
 
Private Sub Комбо1_Click()
 
   Список1.Clear
   
   Текст1.Text = ""
   Текст2.Text = ""
   Текст3.Text = ""
 
   SQL$ = "select * from [" + Комбо1.Text + "]"
 
   Set Rs = CreateObject("ADODB.Recordset")
 
   Rs.Open SQL, Conn, 3, 3
 
   Do While Not Rs.EOF
        Список1.AddItem Rs(0)
        Rs.MoveNext
   Loop
 
   Rs.Close
   
End Sub
 
Private Sub Список1_Click()
 
   '::: остальное - сам !
   '::: остальное - сам !
   '::: остальное - сам !
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5