请问我把dbgrid表中的一列累加起来,再赋值给edit可以吗?  A      B       C     D
        5       6     
        8       9     
合计    13      15
请问用SQL怎么写,我才能得到合计这一行? 

解决方案 »

  1.   

    select sum(b) sumb,sum(c) sumc from table1
      

  2.   

    如果你的dbgrid中的数据是表中的,那么直接sql你的表就ok了
    如果是查询到的,遍历你的数据源,累加了!
      

  3.   

    dbgrid中的数据是查询到的,可以说的详细一点吗?我不太会弄
      

  4.   

    dbgrid中显示的是你查询到的数据,如果直接用sum查询的话只会显示统计数据,并不会显示统计数据怎么构成的。如果要达到你需求的效果,推荐使用stringgrid ,先查询所有数据,然后循环统计
    var 
     B,b:double;
     while adoquery1.Eof do 
      begin
       b:=adoquery1.fieldbyname().asinteger;
       B:=b+B;
       .....
      adoquery1.Next;
      end
      stringgrid1.Cells[X,X]:=floattostr(B);--设定stringgrid的最后一行为统计行
      

  5.   

    上面都是,如果用的是CLIENTDATASET,还可以使用合计字段,呵呵