Hola,
le echaré un vistazo, de momento te avanzo que para ver el código en Delphi puedes usar la etiqueta
delphi
Recuerda que para cerrar la etiqueta debes hacerlo con el carácter "/" y no "\"
EDICIÓN:
Algunas cosillas...
Recuerda que dentro de los eventos de campo, el parámetro Sender es el propio campo que se está validando.
Otra cosilla: fíjate que recorres el mismo DataSet sobre el que lanzas los eventos de campos. Esto te irá mal porqué aún no has validado el campo que ya te desplazas sobre este mismo DataSet. Es decir, validas un campo de un registro concreto, pero a media validación, camibias de registro debido al bucle. Lo mejor sería que esta suma la realizaras via query o como te indicaba en el mensaje anterior. Es decir, colocar un nuevo TTable (o el que sea) que apunte a la misma tabla que la que tu ya tienes.
Saludos