El componente ZQUery de Zeos encapsula todo lo necesario para tratar la consulta como si fuera una tabla cualquiera. Es decir se pueden aplicar los métodos comunes como Insert, Edit, Post, etc.
Solo hay que hacer lo siquiente:
Código Delphi
[-]
ZQuery1.Connection := MiConexion With ZQuery1 Do
Begin
SQL.Add('select * from facturas where fecha=:mifecha');
ParamByNAme('mifecha').AsDateTime := Today; Open; While Not ZQuery1.Eof Do
Begin
Edit;
FieldByName('total').AsCurrency := FieldByName('total').AsCurrency * 1.10;
Post;
Next;
end;
Close; end;
Como puedes ver el tratamiento a los resultados es identico como si fuera una tabla comun y corriente. Los componentes Zeos se encargan de hacer las actualizaciones usando SQL de forma que no hay que preocuparse por eso.
Esta forma de usar los querys solo funciona con consultas de una sola tabla, si usas varias tablas para hacer joins o similar entonces las consultas ya no son editables como muestra el ejemplo.