Вниз
Скачать: CL | DM;

Фильтрация у таблицы с условием частичного совпадения.   Найти похожие ветки 

← →
RDen   (2004-06-25 07:17) [0]

Здравствуйте! Подскажите пож., как организовать сабж, используя свойство Filter у TTable. Table.Filter := "FIO = " + QuotedStr(Edit1.Text + "*") даёт в результате записи, котрые начинаются с символов, содержащихся в Edit1. А нужно, чтобы отфильтровались записи в которых содержится строка Edit1, например:
Edit1.Text := "нов"
выбираются записи:
Иванов
Новиков
и т.д.
Спасибо!


← →
Anatoly Podgoretsky ©   (2004-06-25 07:35) [1]

OnFilterRecord


← →
RDen   (2004-06-25 07:51) [2]

Вроде бы то, что нужно! Но как задать условие фильтрации?


← →
Ильш ©   (2004-06-25 08:42) [3]

как это как задать????
OnFilterRecord - и обрабатываешь ручками... проверяешь содержимое поля и вперед т.е. не самим фильтром а именно руками своими


← →
Anatoly Podgoretsky ©   (2004-06-25 09:10) [4]

RDen   (25.06.04 07:51) [2]
POS


← →
Reindeer Moss Eater ©   (2004-06-25 09:29) [5]

Table.Filter := "FIO = " + QuotedStr(Edit1.Text + "*") даёт в результате записи, котрые начинаются с символов, содержащихся в Edit1. А нужно, чтобы отфильтровались записи в которых содержится строка Edit1, например:
Edit1.Text := "нов"
выбираются записи:
Иванов
Новиков
и т.д.
Спасибо!


Ну и где же в отобранных записях подстрока Edit1 ?


← →
Ильш ©   (2004-06-25 09:36) [6]


> Ну и где же в отобранных записях подстрока Edit1 ?

хи хи хи.. зрение давно проверяли :))))))

а вообще может SQL поробовать а? там есть зааамечательный LIKE :)


← →
RDen   (2004-06-25 09:59) [7]

Спасибо всем.
действительно проще через 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;


← →
Reindeer Moss Eater ©   (2004-06-25 11:28) [8]

выбираются записи:
Иванов
Новиков
и т.д.


Где в них "Edit1" ?


← →
RDen   (2004-06-25 12:03) [9]

> содержится строка Edit1

читай - содержится строка, набранная в TEdit

щас закроют ветку :)


← →
Reindeer Moss Eater ©   (2004-06-25 12:04) [10]

Я и читаю :

А нужно, чтобы отфильтровались записи в которых содержится строка Edit1


← →
Reindeer Moss Eater ©   (2004-06-25 12:07) [11]

а вообще может SQL поробовать а? там есть зааамечательный LIKE :)

TTable + Filter это и есть в конечном итоге SQL.
Условие фильтра участвует в селекте который БДЕ отправляет на SQL сервер


← →
Ильш ©   (2004-06-25 12:25) [12]

Уважаемый, > Reindeer Moss Eater © ВЫ всегда так до слов докапываетесь???? Все же ясно было итак. Шутник-с :)))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.039 c
1-1089134354
ИМХО
2004-07-06 21:19
2004.07.18
Автоматизация Outlook а: как убить окно


6-1084947901
johny
2004-05-19 10:25
2004.07.18
Парсер для работы с html страницами!


14-1088363550
juiceman
2004-06-27 23:12
2004.07.18
подскажите


3-1087887264
Aladin
2004-06-22 10:54
2004.07.18
Значение DBGridEh


1-1089026451
ORMADA
2004-07-05 15:20
2004.07.18
Пакеты




   Наверх