Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sumar filas y columnas especificas de un stringgrid (https://www.clubdelphi.com/foros/showthread.php?t=81773)

ale4132 16-12-2012 22:02:03

Sumar filas y columnas especificas de un stringgrid
 
Hola Comunidad

Tengo un problema con un stringgrid, este cuenta con 4 filas y 6 columnas, el mismo esta completado con cantidades determinadas de valores pero solo hasta la fila 3 y solo hasta la columna 5, por medio de un boton logre calcular la suma de los valores de cada una de las columnas y colocarlos en la fila 4 respectivamente (a la cual llamo subtotales) y tambien los valores de las filas y colocarlos en la columna 6 respectivamente (tambien llamada subtotales), como veran solo he conseguido calcular los valores subtotales, queria saber como hacer por medio de otro boton para sumar solo la fila de subtotales con la columna de subtotales y colocar dicho valor en la celda [4,6] (la cual esta vacia) y a la que llamo totales. Por favos si es posible con una estructura de trabajo for .. do en la programacion.

muchas gracias!!!
saludos!!!!

champy 16-12-2012 22:35:18

Por simple lógica, el resultado de sumar todos los subtotales de las filas


01 02 03 04 05 015
06 07 08 09 10 040
11 12 13 14 15 065
18 21 24 27 30 120


y el resultado de sumar todos los subtotales de columnas será exactamente el mismo.


01 02 03 04 05 015
06 07 08 09 10 040
11 12 13 14 15 065
18 21 24 27 30 120


Pero si sumas todos los subtotales de filas más todos los subtotales de columnas te dará el doble del subtotal.


01 02 03 04 05 015
06 07 08 09 10 040
11 12 13 14 15 065
18 21 24 27 30 240



¿Qué es exactamente lo que quieres sumar?

ale4132 16-12-2012 23:39:20

gracias por la aclaracion, lo que quisiera saber es en todo caso como sumar solo la columna de subtotales

gracias!!!

ecfisa 17-12-2012 00:17:56

Hola ale4132.

champy ya te dió todas las pautas para realizarlo.

Tenes que recorrer las celdas de la columna de subtotales incrementando la fila para realizar la sumatoria de los valores de dichas celdas.

Por último, el resultado obtenido asignarlo a la celda que desees.

Saludos.

champy 17-12-2012 07:55:16

Exacto, como bien dice eficsa, no necesitas crear un nuevo proceso para hacer el sumatorio, ya lo tienes practicamente hecho en el proceso que crea los subtotales.

Cada vez que obtienes uno de esos subtotales de columna por ejemplo, el valor ademas de escribirlo en la casilla correspondiente, solo tienes que irlo sumando en una variable, y al final del proceso, escribirlo en la casilla [4, 6].

Casimiro Notevi 17-12-2012 10:58:02

Cita:

Empezado por ale4132 (Mensaje 451919)
gracias por la aclaracion, lo que quisiera saber es en todo caso como sumar solo la columna de subtotales

Creo que te estás liando, es como si dijeras: "ya sé sumar naranjas, ahora necesito saber sumar manzanas" :confused:


La franja horaria es GMT +2. Ahora son las 18:27:16.

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