Hola amigos,
Tengo una grilla de productos tipica de sistema de gestion y quiero filtrar por una o varias cosas al mismo tiempo:
Categoria, marca y un edit para el nombre del producto:
Código Delphi
[-]procedure actualizaGrilla;
begin
if Form3.DBLCBCATEGORIA.KeyValue<>null then
begin
if Form3.DBLCBMARCA.KeyValue<>null then
begin
with DataModule1.cdsproductos do
begin
begin
Filtered:=False;
Filter:='idcategoria=' + IntToStr( form3.DBLCBCATEGORIA.KeyValue) + 'and idmarca='+ Inttostr(Form3.DBLCBMARCA.KeyValue);
Filtered:=True;
end;
end;
end
else
begin
with DataModule1.cdsproductos do
begin
Filtered:=False;
Filter:='idcategoria=' + IntToStr(form3.DBLCBCATEGORIA.KeyValue);
Filtered:=True;
end;
end;
end
else
if Form3.DBLCBMARCA.KeyValue<>null then
begin
if Form3.DBLCBCATEGORIA.KeyValue<>null then
begin
with DataModule1.cdsproductos do
begin
begin
Filtered:=False;
Filter:='idcategoria=' +inttostr( form3.DBLCBCATEGORIA.KeyValue) + 'and idmarca='+ inttostr(Form3.DBLCBMARCA.KeyValue);
Filtered:=True;
end;
end;
end
else
begin
with DataModule1.cdsproductos do
begin
begin
Filtered:=False;
Filter:='idmarca='+ InttoStr(Form3.DBLCBMARCA.KeyValue);
Filtered:=True;
end;
end;
end;
end;
end;
Hice lo anterior para filtrar tanto por categoria como por marca, pero no se como aplicar el filtro por nombre de producto pero sobre la tabla ya filtrada por marca y/o categoria..
Alguien me puede ayudar?