Вниз
Скачать: 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.023 c
3-1088102643
Колбасьев
2004-06-24 22:44
2004.07.18
dbf-файл с ntx-индексом


1-1088883291
NeVIP.
2004-07-03 23:34
2004.07.18
Динамический массив : Присвоение


4-1086624978
Kair
2004-06-07 20:16
2004.07.18
LoWord


4-1086684573
Vlad2
2004-06-08 12:49
2004.07.18
Как в run-time получить список экспортируемых функций DLL


1-1089126094
Domkrat
2004-07-06 19:01
2004.07.18
TButton




   Наверх