Hola Delphitest.
Si no entendí mal lo que consultas, podrías hacer algo parecido a este ejemplo:
Código Delphi
[-]
begin
with tu_Query do
begin
Close;
SQL.Clear;
SQL.Add('SELECT APELLIDO, NOMBRE, DNI FROM CLIENTES');
SQL.Add('WHERE APELLIDO LIKE :PAPE AND NOMBRE LIKE :PNOM AND DNI LIKE :PDNI');
ParamByName('PAPE').AsString:= '%'+Edit1.Text+'%';
ParamByName('PNOM').AsString:= '%'+Edit2.Text+'%';
ParamByName('PDNI').AsString:= '%'+Edit3.Text+'%';
Open;
end;
end;
Toma en cuenta que la sintáxis puede variar un poco de acuerdo a los componentes que estes usando.
Saludos