不要在dbgrid上打主意,与dbgrid相连的query的sql可实现。查查资料吧。

解决方案 »

  1.   

    你可以使用别的dbgrid控件,如Ehdbgrid就可以实现你要求的功能,这个控件你可以在本站找到在开发中心中有。
      

  2.   

    select name,score from student
    union
    select "总计" as name,sum(score) as score from student
      

  3.   

    sql不行吧,怎么会同时在一个query中起作用呢?我看还是找Wingsun说的控件吧.
      

  4.   

     hfyun 说的有道理不过如果要将合计行加在最后应该将select语句调换一下:
    select "总计" as name,sum(score) as score from student
    union
    select name,score from student group by name...
       你去试试!
      

  5.   

    试一试InfoPower的WWDBgrid或DevExpree的Grid
      

  6.   

    有一个很好用的DBGrid控件,名为EhLib,你可以去找找
    它实现你的功能很方便,还在其它丰富的功能可用,一定不让你后悔!!
      

  7.   

    SQL高手在此,太简单了,不管小计,还是合计。只要有一索引区分即可.
    插入小计或合计记录,然后排序之
      

  8.   

    你也可以在其dbgrid的DefaultDrawing属性设为False ,然后在其drawdata事件中加入代码,其实在这个事件中你可以随心所欲的写表格,比如我的dbgrid就是和数据库中完全不同的东西.
      

  9.   

    steps 说的那个好。用dbgrideh(1.55)需要给我信[email protected]
      

  10.   

    太容易了,用临时表嘛,我都不知道用过多少次了
    来一个循环把所有记录插入,并统计相应列数据,
    最后把统计的值插入最后即可。或者用SQL语句也
    可以。
      

  11.   

    我已经解决了,不过我想总结一下,顺便谢谢大家。:)
     1。hfyun的做法是用sql,用了数据库连接的方法;
     2.用dbgrid增强控件,朋友们介绍的ehlib的确很好,功能强大,可就是不能脱离delphi环境,因为这是一个受限制版本的,不知哪为仁兄有full version小弟沾光?
     3.ybli说的临时表方法,虽然繁琐了点我想也是不错的。
    总之,谢谢大家!
      

  12.   

    用ado的shape命令可以实现。不过似乎只能在adodataset中实现,如何绑定到dbgrid上还不清楚......