border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 11-07-2008, 00:41:50
Un Nuevo Amigo
 
Registrado: jun 2007
Ubicación: Osorno
Posts: 27
carlanga_xp Valoración +2
Cool ayuda suma columnas datagrid visual basic

Amigos saludos otra vez, tengo un problema y queria saber si pueden resolverlo, en un datagrid que me muestra informacion de facturas, y unos textbox que recogen la sumatoria de las columnas, y unos dtpicker para buscar por rango de fechas en el datagrid.
el problema es que cuando tengo varios datos que sumar, el resultado mismo es correcto, pero si tengo solo un registro no me muestra ningun valor, no se si me explico esto es si hay un dato que contenga por ej. 10000, en el texbox no me muestra ese valor me sale 0, y ademas estuve probando con numeros grandes esto es 24500125 y tampoco los suma solo me coloca un 0 en el textbox, la rutina que ejecuto para sumar los campos de las columnas es el siguiente:

Private Sub SumaExento()
Dim i As Integer, j As Integer, k As Integer, l As Integer

'asigno el número de filas
k = DataGrid1.ApproxCount

With DataGrid1
'me sitúo en la columna Entrada
.Col = 6
'comienzo a recorrer el bucle (resto 1 porque el .approxcount comienza de 1 y el .Row de 0)
For i = 0 To k - 1
'captura errores
On Error Resume Next
'me sitúo en la fila del Indice
.Row = i
'guardo el valor
j = .Text
'uso un acumulador para sumar los contenidos
l = l + j
Next
'despliego el resultado
txtexento = l
End With
End Sub

espero puedan ayudarme a solucionar este problema, sin mas que solicitar me despido desde ya muchas gracias.


Saludos desde Osorno

Carlos Alarcón G.
Responder Con Cita
  #2 (permalink)  
Antiguo 11-07-2008, 06:15:22
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.184
acalanto ha deshabilitado la reputación
Predeterminado Re: ayuda suma columnas datagrid visual basic

No suelo utilizar datagrid como objeto de mostrar datos, pero te sugiero que en vez de Aporcount, utilices el valor Rows que te indica el número de filas que tiene.

Por otra parte, no sé como has definido la variable en la que acumulas al sumatorio, pero trata de definirla como tipo double.

Espero que te resulte útil.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 11-07-2008, 16:17:48
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.169
J.M.Movilla Valoración +2
Predeterminado Re: ayuda suma columnas datagrid visual basic

No tienes ninguna garantía de obtener respuesta válida recorriendo las filas de la grilla. El .Row se refiere a las filas que se presentan el pantalla, no a las filas que componen la grilla.

Tienes que utilizar los campos del recordset que alimenta al DataGrid, además de tener la precaución que te indica Acalanto, que la variable "l" debes dimensionarla como Double.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #4 (permalink)  
Antiguo 11-07-2008, 16:34:09
Un Nuevo Amigo
 
Registrado: jun 2007
Ubicación: Osorno
Posts: 27
carlanga_xp Valoración +2
Predeterminado Re: ayuda suma columnas datagrid visual basic

Muchas gracias maestro J.M.Movilla, tu codigo me ha ayudado bastante y me ha quitado un peso de encima.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 23:05:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right