DBGrid显示了数据库中的数据后
想在最后一行加一栏(应该是用到计算字段吧?),将某几个字段的数据求和
请问应该怎么做?
或者请告知我可以在哪里看到帮助?因为小弟是新手,在help中找不到

解决方案 »

  1.   

    你是指合计栏吧?用第三方组件 ehlib中的dbgrideh可以轻松实现,它自带的demo中就有实例。
      

  2.   

    是合计栏,如果不用第三方组件,只用DBGrid能否实现?
      

  3.   

    用一个sql语句查一下,得到结果在,然后在dbgrid的下面加一个panel,在上面一个显示用的控件( edit,lable什么都可以了,样子调得和dbgrid象一些就可以),然后把结果在上面显示就行了.
      

  4.   

    这个不太行吧?
    因为DBGrid中的行数是随着数据库动态改变的
    不知道哪里是DBGrid的最后一行阿
    别人要求的效果是合计值紧贴着最后一行
      

  5.   

    在Table,query的On CalcFields事件里
    with table do
    begin
      FieldByName('新加字段').AsFloat := FieldByName('字段1').AsFloat
                    +FieldByName('字段2').AsFloat+FieldByName('字段3').AsFloat
    end;
      

  6.   

    delphi里有求和的,先调数据到内存数组中操作,再反回插入数据库表中,显示在dbgrid中;
    我做过,可以实现而且简单!
      

  7.   

    我是希望显示出:
            value1          value2
             10              10
             20              30
    然后紧接着显示:
    合计值   30              40按照fhuibo兄说的话
    DBGrid中是否要做一些设置?
      

  8.   

    select '',value1,value2 from table
    union
    select '合计',sum(value1),sum(value2) from table搞定!
      

  9.   

    用什么连接??若用ADO,在ADO的字段表中加个计算字段,在ONCalcFields事件里加上该字段的计算方法,搞定