Страница: 1 |
Есть две колонки в БД Имя Фамилия --------- ------------ Сергей Иванов Саша Петров Григорий Сидоров Олег Сидоров На форме два TextBox. Нужно при вводе первых букв в TextBox нужно найти нужную записи. Например: Text1.Text = Ол, а Text2.Text = C Находим запись (Олег Сидоров) и DataGrid Позиционируется на ней. То есть что то вроде метода FindFirst в DAO.
Вставь обработку события на КЕЙ_ПРЕСС на текстбоксе: Далее, проверка на нажатие ЭНТЕРА - поиск по введенным символам, в АДО просто ФИНД, в ДАО то что ты написал, смотря что ты используешь. Далее, можно по буукмарку в АДо перейти к нужному буукмарку в ДатаГриде. Вот и все Фиг вам в том то и дело что Find(ADO) не поддерживает запрос с несколькими критериями. И еще, это может быть решением проблемы,и почему я использую ADO, как DataReport присобачить к элементу управления DATA (DAO) Метод Find в ADO поддерживает запрос по множеству критериев. DataGrid вероятно связан с каким-то RecordSet - RS Dim Criteria As String, SkipRec As Long Это аналог DAO FindFirst. SkipRec Direction BkMark FindFirst 0 adSearshForward adBookmarkFirst FindLast 0 adSearchBackward adBookmarkLast FindNext 1 adSearshForward adBookmarkCurrent FindPrevious 1 adSearchBackward adBookmarkCurrent Это аналоги методов DAO Find... Но, как ты справедливо заметил, запрос поддерживается только по одному критерию. Это недостаток метода ADO Find. Я тоже намучался с ним, потом плюнул и применил метод ADO Filter, который поддерживает запрос по нескольким критериям. P.S. Радует, что появился настойчивый изучатель ADO. Страница: 1 |
Вопрос: Повторяю вопрос. Как с помощью ADO организовать...
Добавлено: 13.01.03 17:12
Автор вопроса:
Gagarin
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа: SHDZ
ICQ: 209382104
Вопросов: 39
Ответов: 244
Профиль | | #1
Добавлено: 13.01.03 18:05
Номер ответа: 2
Автор ответа: Gagarin
Вопросов: 39
Ответов: 19
Профиль | | #2
Добавлено: 13.01.03 19:47
Номер ответа: 3
Автор ответа: DimaS
Вопросов: 2
Ответов: 85
Профиль | | #3
Добавлено: 14.01.03 09:34
Номер ответа: 4
Автор ответа: Alex&r
Вопросов: 10
Ответов: 105
Профиль | | #4
Добавлено: 14.01.03 09:46
Dim Direction, BkMark
Criteria = "Initials Like '" & Text1.Text & "*'"
SkipRec = 0 ' пропуск записей
Direction = adSearchForward ' направление поиска
BkMark = adBookmarkFirst ' начало поиска
RS.Find Criteria, SkipRec, Direction, BkMark
Номер ответа: 5
Автор ответа: Alex&r
Вопросов: 10
Ответов: 105
Профиль | | #5
Добавлено: 15.01.03 09:23
Поправка. Запрос в ADO Find поддерживается по одному полю, а не по критерию.