求救,如何在DBGRIDEH中加入“合计”行。谢谢,在线

解决方案 »

  1.   

    1、将dBGridEh.FooterRowCount := 1
    2、将DBGridEh.SumList.Active := True;
    3、将Columns[要求和的字段].Footer.ValueType := vtSum;
    就行了最后要注意,在FormCloseQuery事件中,一定要将SumList.Active := False,
    因为在数据集中的数据多了以后,FormClose会让DBGridEh释放所有EhLib资源,
    会使得退出很慢,所以将SumList.Active := False不会引起退出很慢
      

  2.   

    我順便問一下,如何在DBGrid中加入某列的合計呢?
      

  3.   

    可以用SUM 函数啊
    来求列的和值
      

  4.   

    能不能詳細些.
    是不是這樣:SUM(table['字段'])假如數據庫變化,是否合計也會自動改變?
      

  5.   

    zjhydx98(tourist) 方法讲得很明白了
      

  6.   

    在你的Sql 语句后面加上一句 
    union例如
    select name,score from table
    union
    select '合计',sum(score) from table
      

  7.   

    delphi中的dbgrideh自带有这个功能,设置几个属性就搞定了。
    1、将dBGridEh.FooterRowCount := 1
    2、将DBGridEh.SumList.Active := True;
    3、将Columns[要求和的字段].Footer.ValueType := vtSum;
    就行了最后要注意,在FormCloseQuery事件中,一定要将SumList.Active := False,
    因为在数据集中的数据多了以后,FormClose会让DBGridEh释放所有EhLib资源,
    会使得退出很慢,所以将SumList.Active := False不会引起退出很慢
      

  8.   

    zjhydx98(tourist) 大侠,那么能不能固定各列的大小呢?
    每次我调整好列大小后,一运行就自动变回原来的样子了:(还有就是,您想不想收我这个徒弟呢?:)[email protected]
      

  9.   

    1.  dbgrideh的FooterRowCount改为1
    2.  dbgrideh的SumList.Active设为True
    3.  双击dbgrideh,在Column编辑器中加入需要统计得的字段
    4.  选中相应列如:dbgrideh.columns[2],设其Footer.ValueType属性