Главная страница
    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.037 c
1-1088765919
Popovich A.
2004-07-02 14:58
2004.07.18
Вопросик по TImage


14-1088645857
QuasiLamo
2004-07-01 05:37
2004.07.18
Цвет значению


1-1089180687
pesh
2004-07-07 10:11
2004.07.18
Excel: ссылка на открытый документ


3-1087992836
Vit
2004-06-23 16:13
2004.07.18
Программное изменение типа поля из Alpha в Int


1-1088697262
killer
2004-07-01 19:54
2004.07.18
Transparent в Notebook





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский