Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Data_uy en 15 Septiembre 2006, 21:33 pm



Título: Sumar una columna DBGrid
Publicado por: Data_uy en 15 Septiembre 2006, 21:33 pm
Estoy con este codigo para sumar la columna 14 de un DBgrid
pero me sale este error:

NUMERO DE FILA INCORRECTO

MI CODIGO:

Private Sub Calcular_Click()
Dim I As Integer
Dim Val1 As Double
Dim Formato As String
Pagos.Text = " "
Formato = "###,####.00"
If MsgBox("DESEA CALCULAR EL MONTO....", vbYesNo, "CALCULAR EL PAGO") = vbYes Then
         For I = 0 To DBGrid1.ApproxCount - 1
                DBGrid1.Row = I
                Val1 = Val1 + CDbl(DBGrid1.Columns(14))
         Next I
         Pagos.Text = Format(Val1, Formato)
    Else
        Unload Me
    End If
    Calcular.Enabled = False
End Sub

LUEGO UTILIZO LE AGREGUE ESTE CODIGO :

On Error Resume Next

Y no me sale el error, PERO ME SUMA MAL CUANDO PASO DE 15 Registros +/-

Alguna idea, Gracias
Esteban


Título: Re: Sumar una columna DBGrid
Publicado por: soplo en 15 Septiembre 2006, 23:13 pm
Hola
Approxcount te cuenta el número de filas APROXIMADAMENTE.

Si quieres saber cuantas filas tienes es mejor que cuentes cuantos registros tienes con recordcount.

La otra opción es que hagas una consulta de totales y escribas el resultado.

Un saludo


Título: Re: Sumar una columna DBGrid
Publicado por: alfa_28 en 17 Septiembre 2006, 20:31 pm
hola que tal si sale la suma
pero te dire una cosa:
el numero de campos de la tabla digamos que tiene 15 y tu quieres sumar la columna 10 por lo cual no saldra la suma correcta porque el conteo empieza del 0  por lo tanto  tiene que ser 10-1=9 eso es asi y te saldrá

espero que te salga saludos..........