我想在DBGRID中实现类似PowerBuilder的显示数据方式,在显示数据的同时
在每行开始处显示序号,在最后行后,增加一行,显示合计数。如何实现?

解决方案 »

  1.   

    可是,我的SQL是活动的,不能将dataset的字段先提出来
      

  2.   

    现有的dbgrid不能显示--如合计值、序号等
    你可以用变通的方法。使用内存表如clientdataset,Ado.reccorset等,自己计算好数据显示出来。
    1.clientdataset可以支持聚合字段.
    2.序号也可在得到
    具体参看帮助
      

  3.   

    合计可以做到
    用两个adoquery1,adoquery2
    adoquery1 做select sum() ...
    adoquery2 做普通select ...
    adoquery2 open 以后
    adoquery2.last;
    adoquery2 insert 一条记录
    adoquery2.filedbyname('aa').value:='合计'
    adoquery2.filedbyname('total').value:=adoquery1.fieldbyname.('total').value;但是adoquery2.fieldbyname('total') 不能是xxx as total 否者total 将不能修改,不知道其他人有办法解决
      

  4.   

    建议使用ehlib控件包,www.51delphi.com有下。