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. |
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. |
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) Saludos ;) |
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 |
La franja horaria es GMT +2. Ahora son las 00:41:18. |
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