FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Sumar columnas de un DBGRID
Hola Quisiera saber como sumar una columna de un DBGrid que se puede modificar y colocar el resultado en una etiqueta. Es decir cada vez que se cambie esa columna la suma cambiará y la etiqueta debe reflejar el nuevo total de todos los valores de esa columna.
Gracias. |
#2
|
||||
|
||||
Al tratarse de un DBGrid, debes tenerlo asociado a una tabla, si la columna se relaciona con un campo, debes crear en el componente de acceso a datos que referencia la tabla un campo calculado, que se actualizará en el evento OncalcFields con cada cambio, ese campo calculado realizará la suma de toda la columna y en el evento AfterPost, podrías hacer que se refrescase la etiqueta.
Espero que te sirva. Un saludo. |
#3
|
|||
|
|||
Hola :
Podrias hacerlo de varias formas, pero basicamente existen dos: 1) calculando el valor siempre que haya cambios mediante un Scroll 2) con una consulta independiente. A mi me parece mucho mejor la segunda opcion. Para eso tenes que definir una Query nueva del estilo: Código:
Select Sum(campo) From TablaX Saludos
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;) |
#4
|
|||
|
|||
Hola a todos, para lo que quieres puedes leer este hilo , en el tienes una manera de hacer lo que quieres, puede que otra manera sea como escribe javiermorales y quisiera saber como logra sumar una columna con el evento OnCalcFields, este forma no la conozco y agradecería, de ser posible, ver su implementación.
Saludos |
|
|
|