用(計算字段的ONCALCFIELDS事件),建议用视图在服务端生成。
定義為永久字段,你添加删除记录的时候,你要处理很多,不好!

解决方案 »

  1.   

    建议不要把累计差额记入数据库,
    如果你需要用时,用一条sql语句在计算出来,这样比较方便,
    不然的话,你在数据库修改和删除时,就必须对所有的记录操作一次,
    不是个好办法。
      

  2.   

    用计算字段如 SumValue在外部定义个全局变量 var: SumOfField;
    并在每次打开数据表前赋初值 SumOfField:=0;在DataSet的OnCalcField事件中加入以下代码:With DataSet do
    begin
         SumOfField:=SumOfField+FieldByName('差额').asFloat;
         FieldByName('SumValue').asFloat:=SumOfField;
    end;然后引用该字段