Muchas Gracias por tu ayuda.
He intentado probar pero efectivamente algo falla en la sintaxis, uso ADO
He puesto esto:
Código Delphi
[-] TBuscarCLiente.Close;
TBuscarCliente.SQL.Clear;
TBuscarCliente.SQL.Add('SELECT NOMBRE, APELLIDOS, DNI FROM CLIENTES');
TBuscarCliente.SQL.Add('WHERE NOMBRE LIKE :PNON AND APELLIDOS LIKE :PAPE AND DNI LIKE :PDNI');
TBuscarCliente.ParamByName('PNOM').AsString:= '%'+Edit1.Text+'%';
TBuscarCliente.ParamByName('PAPE').AsString:= '%'+Edit2.Text+'%';
TBuscarCliente.ParamByName('PDNI').AsString:= '%'+Edit3.Text+'%';
TBuscarCliente.Open;
Pero me da error en las lineas donde uso ParamByName (Lo subraya en rojo)