Foros del Web » Programación para mayores de 30 ;) » Programación General »

¿Como sumar columnas en dbgrid?

Estas en el tema de ¿Como sumar columnas en dbgrid? en el foro de Programación General en Foros del Web. Hola a todos. de nuevo yo molestando :P. quisiera si alguien sabe como sumar columnas de un dbgrid en visual basic 6. enlazadas a un ...
  #1 (permalink)  
Antiguo 23/12/2003, 02:18
 
Fecha de Ingreso: marzo-2003
Ubicación: Morelia
Mensajes: 41
Antigüedad: 21 años, 1 mes
Puntos: 0
¿Como sumar columnas en dbgrid?

Hola a todos.
de nuevo yo molestando :P.
quisiera si alguien sabe como sumar columnas de un dbgrid en visual basic 6. enlazadas a un recordset?¿?¿?.
que me arroje el resultado en una textbox.
Teniendo en cuenta que se muestran mas campos en el dbgrid.

gracias

Última edición por djzero; 23/12/2003 a las 02:23
  #2 (permalink)  
Antiguo 23/12/2003, 21:42
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 20 años, 7 meses
Puntos: 0
Hola, no se si hay alguna manera mas limpia, pero lo que puedes hacer es un bucle desde 1 (creo recordar que la fila 0 son los títulos) hasta el recordset.recordcount e ir sumando los .text de cada fila, pe:

suma=0
i=1 'empiezo en el uno por el tema de los titulos, miratelo, no recuerdo si es asi.
dbgrid.col=1 'aqui le fijo la columna 1, sumaré los .text de la columna 1 i la fila i
while i<rs.recordcount
dbgrid.row=i
suma=suma+dbgrid.text
wend
text1.text=suma

Espero que te sirva, Saludos!
__________________
Sr.Propio
  #3 (permalink)  
Antiguo 24/12/2003, 14:24
 
Fecha de Ingreso: diciembre-2003
Ubicación: Tuc - Argentina
Mensajes: 21
Antigüedad: 20 años, 4 meses
Puntos: 0
Puedes sumarlo directamente del recodset y no del dbgrid.

While not recordset.EOF

suma=suma+recordset!campo1
recordset.movenext

Wend
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 01:02.