1.用stringgrid
2.把合计结果显示到其他位置

解决方案 »

  1.   

    放在下一个字段行不行,可以用SQL语句的。
      

  2.   

    放两个dbgrid吧,只要调整好距离,可以让它们看起来象一个DBGRID
      

  3.   

    按照“tommychim(大脚鸟) ”的说法,那岂不是要用到两个Query,发两条SQL语句到数据库了?
      

  4.   

    看看下面的吧:(这是我在程序做的一个SQL语句,实现的合计的功能,你自己去简化吧)
    SELECT uu='总计',II='',kk='',mm='',ze=0,jhwje=0,
    SUM(CASE  WHEN (HPBH Like '200101%')OR(HPBH Like '200102%')OR(HPBH Like '200103%') THEN XJ ELSE 0 END) AS '01',
    SUM(CASE  WHEN (HPBH Like '200104%')OR(HPBH Like '200105%')OR(HPBH Like '200106%') THEN XJ ELSE 0 END) AS '02',
    SUM(CASE  WHEN (HPBH Like '200107%')OR(HPBH Like '200108%')OR(HPBH Like '200109%') THEN XJ ELSE 0 END) AS '03',
    SUM(CASE  WHEN (HPBH Like '200110%')OR(HPBH Like '200111%')OR(HPBH Like '200112%') THEN XJ ELSE 0 END) AS '04',HJ=(SUM(CASE  WHEN (HPBH Like '200101%')OR(HPBH Like '200102%')OR(HPBH Like '200103%') THEN XJ ELSE 0 END) 
    +SUM(CASE  WHEN (HPBH Like '200104%')OR(HPBH Like '200105%')OR(HPBH Like '200106%') THEN XJ ELSE 0 END)
    +SUM(CASE  WHEN (HPBH Like '200107%')OR(HPBH Like '200108%')OR(HPBH Like '200109%') THEN XJ ELSE 0 END)
    +SUM(CASE  WHEN (HPBH Like '200110%')OR(HPBH Like '200111%')OR(HPBH Like '200112%') THEN XJ ELSE 0 END)) FROM TABLE_BGYPLYB
    Where HPBH Like '2001%'
    UNION
    SELECT t=(Select DeptName From Tib_DEPT where DeptID=LYDWID),
    t1=(Select GSZY From TABLE_BGYPCSXXB where XH=LYDWID AND ND=2001),      
    t2=(Select LSG  From TABLE_BGYPCSXXB where XH=LYDWID AND ND=2001),      
    t3=(Select ZZRY From TABLE_BGYPCSXXB where XH=LYDWID AND ND=2001),
    t4=(Select FPZE From TABLE_BGYPCSXXB where XH=LYDWID AND ND=2001),
    t5=(Select JHWJE From TABLE_BGYPCSXXB where XH=LYDWID AND ND=2001),
    SUM(CASE  WHEN (HPBH Like '200101%')OR(HPBH Like '200102%')OR(HPBH Like '200103%') THEN XJ ELSE 0 END) AS '01',
    SUM(CASE  WHEN (HPBH Like '200104%')OR(HPBH Like '200105%')OR(HPBH Like '200106%') THEN XJ ELSE 0 END) AS '02',
    SUM(CASE  WHEN (HPBH Like '200107%')OR(HPBH Like '200108%')OR(HPBH Like '200109%') THEN XJ ELSE 0 END) AS '03',
    SUM(CASE  WHEN (HPBH Like '200110%')OR(HPBH Like '200111%')OR(HPBH Like '200112%') THEN XJ ELSE 0 END) AS '04',HJ=(SUM(CASE  WHEN (HPBH Like '200101%')OR(HPBH Like '200102%')OR(HPBH Like '200103%') THEN XJ ELSE 0 END) 
    +SUM(CASE  WHEN (HPBH Like '200104%')OR(HPBH Like '200105%')OR(HPBH Like '200106%') THEN XJ ELSE 0 END)
    +SUM(CASE  WHEN (HPBH Like '200107%')OR(HPBH Like '200108%')OR(HPBH Like '200109%') THEN XJ ELSE 0 END)
    +SUM(CASE  WHEN (HPBH Like '200110%')OR(HPBH Like '200111%')OR(HPBH Like '200112%') THEN XJ ELSE 0 END)) FROM TABLE_BGYPLYB
    Where HPBH Like '2001%'
    GROUP BY LYDWID 
      

  5.   

    用UNION
    SELECT A,B,C,D 
    FROM tblXXX
    Union
    Select '合计',sum(B),sum(C),sum(D)
    from tblXXX
    适用于行数不多情况。