本帖最后由 zhangjing1979666 于 2010-03-31 14:13:57 编辑

解决方案 »

  1.   

    可以使用控件的自动计算功能,例如:DBGridEh的summary统计列或者cxgrid的summary。
    自己计算的效率估计会比较低。
      

  2.   

    若是計算字段,直接下語句算出來。若是數據字段,說明里面的數據已經計算好了。在已經有總計的情況下,只要在從表 數量 Field.OnsetText,執行如下:
    var
      OrignValue : Integer;
    begin
      OrignValue := Field.AsInteger;
      MasterTable.FieldByName('數量').asInteger := MasterTable.FieldByName('數量').asInteger -       OrignValue;
      Field.AsInteger := IntToStr(Text);
      MasterTable.FieldByName('數量').asInteger := MasterTable.FieldByName('數量').asInteger + Field.AsInteger
    end;