![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
фильтр по 2 полям [D7, Access2003]
Kley © (2007-03-24 16:02:00)Звдравствуйте есть SQL запрос следующего вида:
procedure TForm5.sCheckBox1Click(Sender: TObject);
begin
if Form5.sCheckBox1.Checked=true then
begin
Form5.cxLookupComboBox1.Enabled:=true;
datamodule1.TovarQuery.Close;
datamodule1.TovarQuery.SQL.Clear;
datamodule1.TovarQuery.SQL.Add('SELECT *');
datamodule1.TovarQuery.SQL.Add('From Tov1');
datamodule1.TovarQuery.SQL.Add('Where Vname LIKE '''+Form5.cxLookupComboBox1.Text+'''');
datamodule1.TovarQuery.SQL.Add('ORDER BY Name');
datamodule1.TovarQuery.open;
end
else
begin
Form5.cxLookupComboBox1.Enabled:=false;
datamodule1.TovarQuery.Close;
datamodule1.TovarQuery.SQL.Clear;
datamodule1.TovarQuery.SQL.Add('SELECT *');
datamodule1.TovarQuery.SQL.Add('From Tov1');
datamodule1.TovarQuery.SQL.Add('ORDER BY Name');
datamodule1.TovarQuery.open;
end;
end;
в котором отбираются данные поп полю VName=Form5.cxLookupComboBox1.Text
Из этих данных хочу организовать еще одну выборку Sname=Form5.cxLookupComboBox2.Text
datamodule1.TovarQuery.Close;
datamodule1.TovarQuery.SQL.Clear;
datamodule1.TovarQuery.SQL.Add('SELECT *');
datamodule1.TovarQuery.SQL.Add('From Tov1');
datamodule1.TovarQuery.SQL.Add('Where Sname LIKE "'+Form5.cxLookupComboBox2.Text+'%" and Vname Like "'+Form5.cxLookupComboBox1.Text+'%"' );
datamodule1.TovarQuery.SQL.Add('ORDER BY Name');
datamodule1.TovarQuery.open;
выходят данные равные только по одному полю.
как быть?
Johnmen (2007-03-24 19:35:00) [1]и зачем это if true=true и if false=true ???
:)
Desdechado (2007-03-24 16:53:00) [2]В первом случае ты используешь две одинарных кавычки, а во втором SQL - одну двойную.