![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация у таблицы с условием частичного совпадения. [D6, dBase, FoxPro, Paradox]
RDen © (2004-06-25 07:17:00)Здравствуйте! Подскажите пож., как организовать сабж, используя свойство Filter у TTable. Table.Filter := 'FIO = ' + QuotedStr(Edit1.Text + '*') даёт в результате записи, котрые начинаются с символов, содержащихся в Edit1. А нужно, чтобы отфильтровались записи в которых содержится строка Edit1, например:
Edit1.Text := 'нов'
выбираются записи:
Иванов
Новиков
и т.д.
Спасибо!
Ильш (2004-06-25 12:25:00) [1]Уважаемый, > Reindeer Moss Eater ©ВЫ всегда так до слов докапываетесь???? Все же ясно было итак. Шутник-с :)))
Reindeer Moss Eater (2004-06-25 12:07:00) [2]а вообще может SQL поробовать а? там есть зааамечательный LIKE :)
TTable + Filter это и есть в конечном итоге SQL.
Условие фильтра участвует в селекте который БДЕ отправляет на SQL сервер
Reindeer Moss Eater (2004-06-25 12:04:00) [3]Я и читаю :
А нужно, чтобы отфильтровались записи в которых содержится строка Edit1
RDen (2004-06-25 12:03:00) [4]> содержится строка Edit1
читай - содержится строка, набранная в TEdit
щас закроют ветку :)
Reindeer Moss Eater (2004-06-25 11:28:00) [5]выбираются записи:
Иванов
Новиков
и т.д.
Где в них "Edit1" ?
RDen (2004-06-25 09:59:00) [6]Спасибо всем.
действительно проще через SQL наверно.
s:= AnsiUpperCase(EditPred.Text);
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('Select TER, N_PRED from TabPred');
Query2.SQL.Add('where UPPER(N_PRED) LIKE ''%' + s + '%''');
Query2.Open;
Ильш (2004-06-25 09:36:00) [7]
> Ну и где же в отобранных записях подстрока Edit1 ?
хи хи хи.. зрение давно проверяли :))))))
а вообще может SQL поробовать а? там есть зааамечательный LIKE :)
Reindeer Moss Eater (2004-06-25 09:29:00) [8]Table.Filter := 'FIO = ' + QuotedStr(Edit1.Text + '*') даёт в результате записи, котрые начинаются с символов, содержащихся в Edit1. А нужно, чтобы отфильтровались записи в которых содержится строка Edit1, например:
Edit1.Text := 'нов'
выбираются записи:
Иванов
Новиков
и т.д.
Спасибо!
Ну и где же в отобранных записях подстрока Edit1?
Anatoly Podgoretsky (2004-06-25 09:10:00) [9]RDen (25.06.04 07:51) [2]
POS
Ильш (2004-06-25 08:42:00) [10]как это как задать????
OnFilterRecord - и обрабатываешь ручками... проверяешь содержимое поля и вперед т.е. не самим фильтром а именно руками своими
RDen (2004-06-25 07:51:00) [11]Вроде бы то, что нужно! Но как задать условие фильтрации?
Anatoly Podgoretsky (2004-06-25 07:35:00) [12]OnFilterRecord