Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.03 c
1-1088758295
tria
2004-07-02 12:51
2004.07.18
Как у виз. компонента поменять Parent?


1-1088771787
snake1977
2004-07-02 16:36
2004.07.18
Путь к сетевому принтеру


6-1085260264
AndrewVolkov
2004-05-23 01:11
2004.07.18
idFtpServer Indy


1-1088664659
chistyakov
2004-07-01 10:50
2004.07.18
Аналог NULL


8-1083567552
gagarin
2004-05-03 10:59
2004.07.18
Цвет в 32-битном режиме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский