Вниз
Скачать: 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.02 c
3-1087447779
cardinall
2004-06-17 08:49
2004.07.18
Как объединить две ячейки в Excel программно?


1-1088777611
VasRog
2004-07-02 18:13
2004.07.18
Строка из массива символов


9-1080881700
oleg_v
2004-04-02 08:55
2004.07.18
Java игр на сотовые телефоны


14-1088496246
syte_ser78
2004-06-29 12:04
2004.07.18
Книжный онлайн магазин в Украине


1-1088674012
Jann
2004-07-01 13:26
2004.07.18
Установка и запуск проги




   Наверх