Lo estoy realizando en el evento on calculate del adoquery que es la fuente de donde llevo datos al dbgrid, de esta manera
saldo:=saldo+self.ADOQSaldosdepsaldomensual.Value;
self.ADOQSaldosdepsaldoacumulado.Value:=saldo;
donde : saldo es la variable donde acumulo los saldos y los paso al campo calculado "saldoacumulado"
asi, cada que recorre un registro la variable me acumula el saldo y lo paso al campo calculado para que lo muestre,
pero cuando me desplazo por el dbgrid repetidas veces sigue actualizando e incrementando los valores, que no deberia suceder, ya que los mismos ya fueron calculados