Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтрация у таблицы с условием частичного совпадения. [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо