Hola Miguel, si, una vista es adecuada, pero ya se me complicaba cuando la consulta era con un rango de fecha y antes de ese rango existiera un saldo, asi que el primer registro de la Vista deberia tener la suma del total previo mas la del primer registro, pero bueno, he encontrado otra forma de resolverlo, siempre queriendo ver otras alternativas y aplicando el estilacho barysoft jeje opte por esta opción, de pronto a alguien le sirve:
Leo la tabla (obviemos el rango de fechas para fines explicativos)
rs.Open "Select id, Fecha, Cantidad, '' as Saldo", dB, adOpenDynamic, adLockPessimistic
Y luego ayudándome con ADO hago lo siguiente
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
Donde la primera linea SaldoPrevio = 0, pudiera tener otro valor obtenido de una consulta previa.
Y bueno me va muy bien, salvo que algo se me esta pasando (por ejemplo tener que usar adLockPessimistic ) y entonces agradecería me lo adviertan. Sino, espero que a alguien le sirva.
Saludos