BOF или EOF имеет значение true либо текущая запись удалена -Excel Access - VBA/Excel

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

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

Задание что бы из базы данных в ComboBox1 поддягивались филиалы, и в зависимости от выбранного филиала отображался вид ремонта в TextBox2. Филиалы подтянулись, но как только выбираю вылетает - BOF или EOF имеет значение true либо текущая запись удалена Насколько я понял ругается на RS.Open substs, con RS.MoveNext

Решение задачи: «BOF или EOF имеет значение true либо текущая запись удалена -Excel Access»

textual
Листинг программы
Private Sub UserForm_Initialize()
 
Dim con As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim s As String
con.Provider = "Microsoft.ACE.OLEDB.12.0"
con.ConnectionString = "Data Source=" & "C:\Users\notha\Desktop\User\Microsoft_6.accdb;"
con.Open
RS.CursorType = adOpenStatic
RS.LockType = adLockOptimistic
RS.Open "SELECT filial FROM ÔèëèГ*ëû", con
RS.MoveFirst
Do Until RS.EOF
For i = 0 To RS.Fields.Count - 1
s = RS(i)
ComboBox1.AddItem s
Next
RS.MoveNext
 
Loop
RS.Close
 
 
End Sub
 
Private Sub Combobox1_Change()
Dim con As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim s As String
con.Provider = "Microsoft.ACE.OLEDB.12.0"
con.ConnectionString = "Data Source=" & "C:\Users\notha\Desktop\User\Microsoft_6.accdb;"
con.Open
RS.CursorType = adOpenStatic
RS.LockType = adLockOptimistic
s = ComboBox1.Text
substs = "SELECT ÐåìîГ*ГІ.comment FROM ÔèëèГ*ëû INNER JOIN ÐåìîГ*ГІ ON ÔèëèГ*ëû.idfilial = ÐåìîГ*ГІ.idfilial WHERE ([filial] = '&s')"
RS.Open substs, con
RS.MoveFirst
Do Until RS.EOF
For i = 0 To RS.Fields.Count - 1
s = RS(i)
TextBox2.Text = s
Next
RS.MoveNext
Loop
RS.Close
End Sub

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


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

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

14   голосов , оценка 3.857 из 5
Похожие ответы