1、在DataSet中添加计算列;
2、在DataSet的OnCalcFields中写代码,给此计算列赋值。

解决方案 »

  1.   

    procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
    begin
      with ADOQuery1 do
        FieldByName('A3').AsInteger := FieldByName('A1').AsInteger + 
          FieldByName('A2').AsInteger;
    end;然后在A3列的OnFooterSummary计算
      

  2.   

    A3列的OnFooterSummary如何计算?还有我将"+"变成"/"后,编译时报错:
    Incompatible types: 'Integer' and 'Extended'
      

  3.   

    能不能给一个详细的答案,像shadow7880(赛都)那样!!
      

  4.   

    在delphi中的‘/’得到得结果是浮点型,而这里需要整形,所以要用‘div’,
    至于A3的用途,能够详细的解释以下吗,比如把A1和A2的值列出来,然后A3要得到个什么值,完成什么样的功能,得到怎么样的平均值,这样大家才好帮忙具体的想想办法
      

  5.   

    在delphi中的‘/’得到得结果是浮点型,而这里需要整形,所以要用‘div’,
    至于A3的用途,能够详细的解释以下吗,比如把A1和A2的值列出来,然后A3要得到个什么值,完成什么样的功能,得到怎么样的平均值,这样大家才好帮忙具体的想想办法
      

  6.   

    to: shadow7880(赛都) A3列本来是求平均值的,但是不能用dxdbgrid的简单求平均值的方法来计算。我想要满足某一条件的记录才参加求平均值。但我没有找到这个方法,所以我才想到用A1除以A2来求得A3的值。另外,shadow7880(赛都)兄有QQ吗?
      

  7.   

    请问在dxdbgrid中如何引用小计的值?