Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
ВнизФильтрация у таблицы с условием частичного совпадения. Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.037 c