- Код: Выделить всё
Private Sub CmdНайти_Click()
Dim str As String
CombМодели.Clear
TextПоиск.SetFocus
str = TextПоиск.Text
rs1.Open "Select НомерИзделия, МодельИзделия"
From Изделия Where МодельИзделия Like '" & str & "%'"
rs1.MoveFirst
TextНомер.Text = rs1.Fields("НомерИзделия")
CombМодели.Text = rs1.Fields("МодельИзделия")
Do While Not rs1.EOF
CombМодели.AddItem rs1.Fields("МодельИзделия")
rs1.MoveNext
Loop
rs1.Close
End Sub
Поиск осуществляется корректно. Но есть проблема: если я ввожу часть имени МоделиИзделия, которого нет в базе данных, выдается ошибка:
BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись
Так как нечего выводить в CombМодели (нет текущей записи)
Можно это как-то решить: например, если нет таких записей, то просто выдавалась первая запись или просто делалось бы Exit Sub (т.е. нечего бы не происходило)