![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация [D7, XP]
alk © (2006-05-04 12:38:00)Привет всем, я использую фильтр у ADOQUery, мне надо вводить в edit какой то текст и при нажатии каждой буквы чтобы фильтровался список. Как это можно сделать?
Elen (2006-05-04 13:23:00) [1]Верно Golik
Golik (2006-05-04 13:11:00) [2]не буду спорить. но это как один из вариантов.
Elen (2006-05-04 13:04:00) [3]Golik, так тоже можно но это будет медленно
Golik (2006-05-04 12:58:00) [4]
ADOQuery.Close;
ADOQuery.SQL.Text := 'Select * From Table Where [Pole] like '''+edit1.text+'%''';
ADOQuery.Active := true;
Elen (2006-05-04 12:56:00) [5]Попробуй перехватывать событие OnFilterRecord и там анализируй содержимое записей. Оно возникает при фильтрации БД, и будет вызываться столько раз сколько записей в базе
alk (2006-05-04 12:52:00) [6]это когда ты вводишь одну букву, а список фильтруеться выводя все записи где встречаеться эта буква. Нажимаешь вторую, фильтрует выводя все записи где встречаються эти буквы. и т.д.
Desdechado (2006-05-04 12:52:00) [7]LIKE использовать вместо равенства
Sergey13 (2006-05-04 12:51:00) [8]2[2] alk © (04.05.06 12:47)
Откуда знаешь? Уже попробовал?
Elen (2006-05-04 12:49:00) [9]как это по частям? уточни
alk (2006-05-04 12:47:00) [10]тогда он будет фильтровать только когда ты введешь слово целиком, а мне надо чтобы по частям
Elen (2006-05-04 12:44:00) [11]По событию OnChange в Edit прописывай AdoQuery.filter:='Имя_поля = "'+edit.text+'"'