Pues es muy extraño que si los 2 valores son distintos de 0, no te de el resultado de la operación. Mira a poner un punto de tuptura (BreakPoint) en este evento y comprueba, primero de que salte y segundo los valores que toman los campos que intervienen
El tema de la otra tabla que actualizas..... si es un campo calculado, no se, no lo he probado nunca, pero diría que no debería de funcionarte. Si es un campo físico.... te fata un Edit - Post del registro, sino te tendría que dar un error
