Как организовать поиск в DBGrid'е? - VB

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

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

Как организовать поиск в DBGrid'е? Делаю следующее:
Листинг программы
  1. Private Sub Command6_Click()
  2. x = Text1.Text
  3. Data1.Recordset.MoveFirst 'Установить указатель на первую запись
  4. While Not Data1.Recordset.EOF 'Пока запись не последняя
  5. If Data1.Recordset.Fields(1) = x Then
  6. UK = DBGrid1.Row
  7. DBGrid1.Col = 3
  8. Text2.Text = DBGrid1.Text
  9. Exit Sub
  10. End If
  11. Data1.Recordset.MoveNext 'Перейти на следующую запись
  12. Wend
  13. End Sub
Как-то делал с Adodc+DataGrid и всё работало, а тут не хочет. После нажатия кнопки ПОИСК видно, что он пробегает по базе, но при этом не останавливает указатель на искомой строке. Подскажите, пожалуйста, где ошибка!

Решение задачи: «Как организовать поиск в DBGrid'е?»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3. Dim str As String
  4. str = Text1.Text
  5. Dim U, I, T, B, P As Integer
  6.         U = 2
  7.         I = 3
  8.         T = 4
  9.         B = 5
  10.         P = 6
  11.  
  12. If Option1.Value = True Then: Main.DBGrid1.Col = U
  13. If Option2.Value = True Then: Main.DBGrid1.Col = I
  14. If Option3.Value = True Then: Main.DBGrid1.Col = T
  15. If Option4.Value = True Then: Main.DBGrid1.Col = B
  16. If Option5.Value = True Then: Main.DBGrid1.Col = P
  17.            
  18.         Main.Data1.Recordset.MoveFirst
  19.         Do While Not (Main.Data1.Recordset.EOF)
  20.         If (str = Main.DBGrid1.Text) Then
  21.         Unload Me
  22.         Exit Sub
  23.         End If
  24.         Main.DBGrid1.Row=1
  25.         Main.Data1.Recordset.MoveNext
  26.         Loop
  27.         MsgBox "Ничего не найдено!" ''Если цикл дойдёт до конца, значит ничего не найдено
  28.  
  29. End Sub

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


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

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

14   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы