y que tiene de malo mover el cursor? quieres que al hacer la sumatoria se quede el cursor donde "empezo"?
si es asi, usa un Bookmark es algo asi como:
Código Delphi
[-]
var
Posicion: TBookmark;
Begin
Posicion := Dataset.GetBookMark;
Dataset.GotoBookMark(Posicion);
end;