Hola giulichajari
Cita:
Empezado por giulichajari
Y con respecto a los componentes: si tengo un Clientdataset : no es mejor filtrar este y no el query asociado?
|
Siendo sincero no entiendo todos los pormenores como para aconsejarte el uso de uno u otro, pero el filtrado equivalente al anterior sobre el ClientDataSet, sería algo así:
Código Delphi
[-]
...
var
s: string;
begin
with ClientDataSet1 do
begin
Filtered := False;
s := EmptyStr;
if Edit1.Text <> EmptyStr then
s := s + ' AND OTRO_CAMPO = ' + QuotedStr( Edit1.Text );
Filter := Format( 'KEY_FIELD_1 = %s AND KEY_FIELD_2 = %s %s',
[ QuotedStr( DBLookupComboBox1.KeyValue ), QuotedStr( DBLookupComboBox2.KeyValue ), s ] );
Filtered := True;
end;
end;
Eso si, en este caso, los campos
KEY_FIELD_1,
KEY_FIELD_2 y
OTRO_CAMPO deberán estar incluidos en el
SELECT de la consulta.
Saludos