Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   como sumo varias lineas de un dbgrid en otra columna e incluso refrejarlo en un label (https://www.clubdelphi.com/foros/showthread.php?t=53350)

jirbert 19-02-2008 04:15:22

como sumo varias lineas de un dbgrid en otra columna e incluso refrejarlo en un label
 
buenas soy un poco nuevo en esto del lenguaje de programacion delphis estoy tratando de hacer un sistema de facturacion el cual tiene un dbgrid en el cual se vacian todos los productos, el problema es que quiero hacer que los precios se sumen en una nueva columna y reflejarlos en un label!!!

antemano gracias!!!
saludos!!!

ElDioni 19-02-2008 13:45:10

Hola, la verdad es que, a lo mejor, te ha faltado un poco de información, como por ejemplo que tipo de bbdd (access, mysql, firebird,...) y con que accedes a ella, (bde,ado,...), pero de todas formas yo te daré una contestación de como puedes hacerlo con adoquery.
Código Delphi [-]
adoquery1.close;
adoquery1.sql.text:='SELECT SUM(precio) as total FROM productos';
adoquery1.execsql;
adoquery1.open;

//luego se lo asignamos al label

label1.caption:=adoquery1.fieldbyname(total).asstring;

Espero que te sirva de algo o por lo menos que te encauce en lo que quieres hacer.
Un saludo

Paoti 19-02-2008 16:32:16

¡Hola Girbert!


Cómo dice elDioni, das muy poca información para poder ayudarte, para la próxima explayate un poco más.


por lo pronto te dejo un link, donde explica como crear un campo calculado, que no este en la taba inicial, sea independiente del tipo que estas usando para conectarte, un TQuery o un TTable.


lo que hace es crear un campo "virtual" de tipo calculado, y en el evento OnCalcFields del objeto TTable o TQuery, escribir lneas de código con la operación que se desea calcular para el campo.


http://www.q3.nu/trucomania/foros/vi...c8ec160a600c6a


la solución la posteo Radikal.


Saludos.


-Paoti.


La franja horaria es GMT +2. Ahora son las 11:26:43.

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