如何求出Grid中一列数据的和,在Grid注脚出显示呢?

解决方案 »

  1.   

    一个简单的查询语句就搞定了啊!
    如:select count(*) from 学生 where 班级=2 //计算2班的学生总人数
      

  2.   

    用Grideh,它有一个属性就是统计SUN的,而且会显示在最下方
      

  3.   

    如果是DBGrid,你可以用个Union语句把Sum加进来,或者用第三方的DbGrid
      

  4.   

    请问在onUpdateFooter这个事件中改如何写?
      

  5.   

    我现在用的是dbgrid ,我记得好像在onUpdateFooter这个事件中写就可以了。
    忘了怎么写了,还希望知道的朋友指导下!
      

  6.   

    如有一表格:
    编号    长     宽           面积
     1      2       3            6
     2      6       5            30
     3      5       4            20 
     .      .       .             .
     .      .       .             .
     .      .       .             .
     .      .       .             .                            sum(面积)  ---------->在这里算出总的面积。
      

  7.   

    用ehlib中的dbgrideh,可以像Excel一样,横竖都可以求总,我刚用过,很好用!
      

  8.   

    如果楼主一要在DBgrid中显示,可以:
    先用adoquery执行 select sum(面积) as temp from tablename
    然后再append一条记录,最后显示合计的地方的值用adoquery1.fieldbyname('temp').value
    最后关闭时删除最一添加的那条记录....
      

  9.   

    回复人: web700(*FS*的小狗腿子) ( ) 信誉:100  2005-01-25 14:38:00  得分: 0  
     
     
       循环一下就行了
      
     
    -----------------
    请问怎么循环?
      

  10.   

    回复人: gxgyj(杰克.逊) ( ) 信誉:94  2005-1-25 14:33:10  得分: 0  
     
     
       
    如果楼主一要在DBgrid中显示,可以:
    先用adoquery执行 select sum(面积) as temp from tablename
    然后再append一条记录,最后显示合计的地方的值用adoquery1.fieldbyname('temp').value
    最后关闭时删除最一添加的那条记录....
    ---------------------------------------------------------
    面积不是数据库中表的字段,而是通过sql语句把两个表的字段计算得出的,在grid中显示出来。
    adoquery中执行select sum(面积) as temp from tablename,根本就不行!  
     
      

  11.   

    to  gxgyj(杰克.逊)应该如何建立呢?
      

  12.   

    ClientDataSet.Active:=False;
        ClientDataSet.FieldDefs.Clear;
        with ClientDataSet.FieldDefs.AddFieldDef do
        begin
          Name:='字段1';
          datatype:=ftstring;
          size:=6;
        end;
        with ClientDataSet.FieldDefs.AddFieldDef do
        begin
          Name:='字段2';
          datatype:=ftstring;
          size:=12;
        end;....................
    可以建立你要的所有字段!
    然后再把表内容导入
    ClientDataSet.data:=ClientDataSet1.data
    很简单吧!