| id Fecha Cantidad 12 01/01/01 30 13 02/01/01 -10 14 02/01/01 -1 15 03/01/01 20 16 04/01/01 100 17 06/01/01 -5 y así sucesivamente unos cuantos cientos de miles de registros, donde para saber el total en un rango de fecha hacen un sum entre ese rango de fecha. Sucede que queremos crear un reporte que muestre la información asi:
|
rs.Open "Select id, Fecha, Cantidad, '' as Saldo", dB, adOpenDynamic, adLockPessimistic
SaldoPrevio=0
If rs.RecordCount > 0 Then
For i = 1 To rs.RecordCount
If i = 1 Then
rs.Fields("SALDO").Value = rs.Fields("Cantidad") + SaldoPrevio
NuevoSaldo = rs.Fields("Cantidad") + SaldoPrevio
Else
rs.Fields("SALDO").Value = rs.Fields("Cantidad") + NuevoSaldo
NuevoSaldo = rs.Fields("Cantidad") + NuevoSaldo
End If
rs.Update
rs.MoveNext
Next i
End If
Set Reporte.DataSource = rs
consejo es mas corto utilizar
rs!saldo a rs.fields("SALDO").value