Страница: 1 |
Здравствуйте! У меня снова проблемы с поиском по базе данных. Поиск я организовываю вот так: frmBD.Data1.Recordset.MoveFirst Предположим, у меня есть запись - Иванов. Если я введу ИВАНОВ, то Data переключает положение на него. А если я введу, скажем, ИВАНО, то Data не переключает вообще ни на что.
Все правильно. Результата ты не получил потому что в рекордсете просто нет такой записи. Чтобы получит запись по несколким символам нужно организовиват фильтрацию на уровне БД. Т.е. фильтровать входяшие данные для рекордсета, sql-строку. SELECT NAME FROM BASE WHERE NAME LIKE (%Text1.Text Вот в етом случае ти получиш необходимые данные безпроблем. Да и зачем тебе ета DATA? Много раз уже говорил тут в форуме , использоват дла таких вещей нужно ADODB.Recordset. Он и проще и удобнее. ВОТ. Кроме того поиск текста в строке лучше организовывать с помощью функции instr Страница: 1 |
Вопрос: Поиск по базе...
Добавлено: 05.09.02 21:55
Автор вопроса: Mister U | Web-сайт:
frmBD.Data1.Recordset.FindNext "[ФИО] = '" + Text1.Text + "'"
If frmBD.Data1.Recordset.EOF = True Then frmBD.Data1.Recordset.MoveLast
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #1
Добавлено: 05.09.02 22:39
Номер ответа: 2
Автор ответа:
Mister U
ICQ: 809526
Вопросов: 49
Ответов: 63
Web-сайт:
Профиль | | #2
Добавлено: 06.09.02 20:43
Спасибо!
Номер ответа: 3
Автор ответа:
Блаш
Вопросов: 10
Ответов: 30
Профиль | | #3
Добавлено: 07.09.02 10:02