Есть такой код соединения с базой данных через ADO. Загрузил в 1-ый ComboBox столбец с номерами поставщиков. А теперь мне нужно, чтобы при выборе конкретного номера поставщика в 1-ом ComboBox, напр. S3, в другой ComboBox загружался его статус (только без if, так этих номеров может быть сотня), для другого поставщика свой статус и т.д.
Dim cn1 As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim abba as string
Private Sub Form_Load()
Set cn1 = New ADODB.Connection
Set rs1 = New ADODB.Recordset
cn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
" Data Source =" & App.Path & "\Post.mdb"
rs1.LockType = adLockOptimistic
Set rs1.ActiveConnection = cn1
rs1.Source = ""Select DISTINCT НомерПоставщика From Поставщики Order by НомерПоставщика "
rs1.Open
rs1.MoveFirst
Combo1.Text = rs1.Fields("НомерПоставщика")
Do While Not rs1.EOF
Combo1.AddItem rs1.Fields("НомерПоставщика").Value
rs1.MoveNext
Loop
rs1.Close
End Sub
Private Sub Combo1_Click()
abba = Combo1.Text
rs1.Source = "Select Статус " & _
" From Поставки Where НомерПоставщика = ' " & abba & " ' "
rs1.Open
rs1.MoveFirst
Combo2.Text = rs1.Fields("Статус")
Do While Not rs1.EOF
Combo2..AddItem rs1.Fields("Статус")
rs1.MoveNext
Loop
rs1.Close
End Sub
Но возникает ошибка
Run time-Error '3021' BOF или EOF имеет значение True, либо текущая запись удалена. Для выполнения операции требуется текущая запись