Спасибо, но я имел ввиду другое, вот нашел на форуме то, что нужно примерно
http://bbs.vbstreets.ru/viewtopic.php?f=1&t=34152&p=6672538&hilit=ComboBox+SELECT#p6672538, но там ошибка 3705 "операция не допускается, если объект уже открыт" на строке кода
- Код: Выделить всё
rs1.Source = "Select Раздел1" & " From внештатники Where ФИО = ' " & abba & " ' "
в cmb_word2, а вот весь код (на форме 2 ComboBox с именами cmb_word2 и Combo2)
- Код: Выделить всё
Dim abba As String
Dim cn1 As ADODB.Connection
Dim rs1 As ADODB.Recordset
Private Sub Form_Load()
Set cn1 = New ADODB.Connection
Set rs1 = New ADODB.Recordset
cn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & " Data Source =" & "C:\база.mdb"
rs1.LockType = adLockOptimistic
Set rs1.ActiveConnection = cn1
rs1.Source = "Select DISTINCT ПОЛЕ1 From Список Order by ПОЛЕ1"
rs1.Open
Do While Not rs1.EOF
cmb_word2.AddItem rs1.Fields("ПОЛЕ1").Value
rs1.MoveNext
Loop
If cmb_word2.ListCount > 0 Then cmb_word2.ListIndex = 0
rs1.Close
End Sub
Private Sub cmb_word2_Click()
abba = cmb_word2.Text
rs1.Source = "Select ПОЛЕ2" & " From Список Where ПОЛЕ1 = ' " & abba & " ' "
rs1.Open
Combo2.Clear
Do While Not rs1.EOF
Combo2.AddItem rs1.Fields("ПОЛЕ2")
rs1.MoveNext
Loop
rs1.Close
If Combo2.ListCount > 0 Then Combo2.ListIndex = 0
End Sub
А ошибка возникает во время загрузки формы, то есть rs1 в Sub Load еще не закрыт, а уже возникает ошибка в cmb_word2 на строчке
- Код: Выделить всё
rs1.Source = "Select ПОЛЕ2" & " From Список Where ПОЛЕ1 = ' " & abba & " ' "
, о том, что объектная переменная rs1 не закрыта, хотя в Sub load должна закрываться.
Поясните в чем где ошибка