El uso de campos calculados no es recomendable para "arrastrar" valores que dependen de otros registros de la tabla/consulta, ya que delphi recalculará los campos con bastante frecuencia y a su discresión. Por ello, si queres llevar un dato de este tipo, es mejor que te valgas de algún mecanismo de la base de datos. Si usas interbase/firebird, por ejemplo, podes hacer el cálculo en un StoredProcedure, y te evitas el uso de campos calculados en delphi.
Hasta luego.