Puoi creare un campo Calculated all'interno del tuo dataset.
Nell'evento OnCalcField andrai ad inserire del codice tipo:
codice:
 
MyNewField.asCurrency := (Dare.asCurrency - Avere.asCurrency) + Saldo
Per quanto riguarda il saldo finale potresti (...ma prendila con le pinze questa soluzione...) dichiarare una variabile globale e assegnare il valore corretto nell'evento BeforeScroll
codice:
Saldo := MyNewField.asCurrency