![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация [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