Ver Mensaje Individual
  #8  
Antiguo 04-02-2007
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
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 [-]
{ Supongamos una tabla facturas con los siguientes campos:
   fecha, cliente, total

   Deseamos aumentar el total en un 10% de todas las facturas de hoy }


  ZQuery1.Connection := MiConexion   // previamente debiste haber configurado  un componente ZConnection  que es el que realiza la conexión
  With ZQuery1 Do
  Begin
    SQL.Add('select * from facturas where fecha=:mifecha');
    ParamByNAme('mifecha').AsDateTime := Today;  //Escogemos que nos devuelva solo facturas con fecha de hoy
    Open;  //Aqui se realiza la consulta 
    //Ahora recorremos el resultado como si fuera una tabla y la vamos actualizando
    While Not ZQuery1.Eof Do
    Begin
       Edit;
       FieldByName('total').AsCurrency :=  FieldByName('total').AsCurrency * 1.10;
      Post;
      Next;
    end;
    Close; //Cerramos los datos.
  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.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita