Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Вниз

Фильтрация   Найти похожие ветки 

 
Smeagol   (2003-03-21 16:24) [0]

Здравствуйте, помогите пожалуйста, очень срочно нужно, как осуществить фильтрацию по 2 или более полям.
По одному полю я на EDIT OnChange ставлю следующий код:
Form1.Table1.Filter := "city=""" + Edit1.Text + "*""";
if Edit1.Text <> "" then Form1.Table1.Filtered := True
else Form1.Table1.Filtered := False;
Может можно как похожим способом провести фильтрацию хотя бы по 2 полям?
Заранее БОЛЬШОЕ спасибо


 
Stas   (2003-03-21 16:36) [1]

Конечно можно!!!
Form1.Table1.Filter := "city=""" + Edit1.Text + "*" and ""+Edit2.Text+"*""";
if Edit1.Text <> "" then Form1.Table1.Filtered := True
else Form1.Table1.Filtered := False;

Вместо and можно вписать or


 
Smeagol   (2003-03-21 16:37) [2]

Уважаемые, ПОМОГИТЕ, PLEAZzzz


 
Соловьев   (2003-03-21 16:43) [3]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1048251729&n=1


 
Smeagol   (2003-03-21 16:57) [4]

Stas, твой код неработает, пожалуйста, у меня уже голова не варит, скажи, в чем дело?
У меня есть таблиц с 3 полями, City, Address, Name
Мне нужно отфильтровать одновременно по полям City и Address

Когда пишу твой код выдает ошибку: Operator not aplicable to this operand type в строчке
Form1.Table6.Filter := "City=""" + Edit1.Text + "*" and "Address=" + Edit2.Text+ "*""";


 
Stas   (2003-03-21 17:03) [5]

У тебя нужно поставить пробел за первой звездочкой :-)!!!
Form1.Table6.Filter := "City=""" + Edit1.Text + "* " and "Address=" + Edit2.Text+ "*""";
Вот так.


 
Anatoly Podgoretsky   (2003-03-21 17:05) [6]

Form1.Table6.Filter := "City=" + QuotedStr(Edit1.Text + "*") + " and Address=" + QuotedStr(Edit2.Text + "*");



 
Smeagol   (2003-03-21 17:08) [7]

Stas, Извини, но все равно не работает :(((


 
Соловьев   (2003-03-21 17:10) [8]

а чем OnFilterRecord не устроил?


 
Smeagol   (2003-03-21 17:19) [9]

Всем большое спасибо, особенно, Анатолию, все работает, все ok



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-30295
mous
2003-03-22 23:31
2003.04.10
BLOB поле


14-30597
EthernalWonderer
2003-03-19 17:57
2003.04.10
Нейронные сети


1-30360
Rafik
2003-03-26 16:01
2003.04.10
Отчет постранично не распечатать


14-30559
Kair
2003-03-23 21:51
2003.04.10
RC усилители. Что за штука такая?


1-30389
KykQx
2003-03-30 07:22
2003.04.10
список всех открытых в системе файлов





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