设置DBGridEh1.FooterRowCount:=2DBGridEh1.Columns[N]->Footers[0]->(FieldName, Value Type=fvtAvg)
-----------------------------------字段名---------(列平均)-----
DBGridEh1.Columns[N]->Footers[1]->(FieldName, Value Type=fvtSum)
-----------------------------------字段名---------(列合计)-----
上面两句表示页脚的第N列对字段FieldName分别求平均值(第一行)
和合计值(第二行)。 
 

解决方案 »

  1.   

    忍者神龟:你的方法在我的机上有点问题:
    DBGrid1.FooterRowCount:=2;
        DBGrid1.SumList.Active := True;
        DBGrid1.Columns[0].Footers[0].FieldName:='语文';
        DBGrid1.Columns[0].Footers[0].ValueType:=fvtsum;
        DBGrid1.Columns[1].Footers[1].fieldname:='语文';
        DBGrid1.Columns[1].Footers[1].ValueType:=fvtAvg;
    运行时提示以下错误:
        List index out bounds(0)
    请再指点。
      

  2.   

    兄弟,我19号也提出了同样的问题,可能只有我能理解你的苦处,我是试验了7个小时才有答案的。现在把我的解决办法告诉你,仅供参考。    DBGrid1.FooterRowCount:=2;
        DBGrid1.SumList.Active := True;
        dbgrid1.Columns[0].footers.add;//一定要加上这么一句
        Grid1.Columns[0].Footers[0].FieldName:='语文';
        DBGrid1.Columns[0].Footers[0].ValueType:=fvtsum;
        dbgrid1.Columns[1].footers.add;//这个地方也一定要加上这么一句
        DBGrid1.Columns[1].Footers[1].fieldname:='语文';
        DBGrid1.Columns[1].Footers[1].ValueType:=fvtAvg;
           try it and goodluck!
      

  3.   

    你的关于“在DBGridEh中如何在页脚中显示两行,一行是列的平均值,一行是列的总值?”我已作了回答。