Hola steelha.
Si no te entendí mal sería:
Código Delphi
[-]
with tu_Query do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM TU_TABLA');
SQL.Add('WHERE NUMERO CAMPO1 :P1 AND NOMBRE LIKE :P2');
SQL.Add('AND APELLIDO LIKE :P3 AND DOCUMENTO LIKE :P4');
ParamByName('P1').AsString := Edit1.Text + '%';
ParamByName('P2').AsString := Edit2.Text + '%';
ParamByName('P3').AsString := Edit3.Text + '%';
ParamByName('P4').AsString := Edit4.Text + '%';
Open
end;
Saludos.