Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтрация [D6, Paradox]


Smeagol ©   (2003-03-21 16:24:00) 

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


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

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо