Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 23
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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:32:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi