fastreport3.0,放了:pageheader、columnheader、Masterdata、Columnfooter、pagefooter。 
如下:
pageheader:表格标题
columnheader:列名
Masterdata:列名对应的数据
columnfooter:放合计后的数据
pagefooter:放页码和其他信息数据是从一个Adoquery查询出来,在最后一行做合计,形成一个封闭的表格。现在的问题是,最后一行合计不能与前面的数据对齐,中间总是有空白存在,不能形成封闭的表格。望高手赐教!

解决方案 »

  1.   

    和你的Masterdata或columnfooter的设的行高有关,让其和里边的Memo行高一样试试
      

  2.   

    用sql的 
    union
    select sum().......
    来给最后一行添加合计,这样合计也是数据的一部分,就不存在不对齐的问题了
      

  3.   

    columnheaderhe和columnfooter没有用过,我一般把列名放在pageheader里,合计放在foot里。
      

  4.   

    To:zhangl_cn(不做和尚了!)  llh6795(紫燕归),早你们的说法做了不行
    To:lovendII(流氓都做了城管) ,什么意思,能说得具体点吗?欢迎高手继续赐教!
      

  5.   

    他的意思是
    把你的Adoquery的集合后在 union 一行汇总的行 select sum()
    这样就相当与一个dataset的效果,懂了吗?
      

  6.   

    dm.ADOQuery1.Close;
      dm.ADOQuery1.SQL.Clear;
      dm.ADOQuery1.SQL.Text:='select Ename,Month,orders,Zb_type,BudgetAccount,BudgetItem,ksbcsb_fund,Sp_fund,Re '+
           'from shenbo_table a left join Einfo_table b on a.EnameToDeptCode=b.EnameToDeptCode '+'where  DeptID='''+v_DeptID+''' and month = '''+p_month+''' and orders='''+p_orders+''' and years='''+shenboYear+'''';
      
      dm.ADOQuery1.Open;
    要合计的是ksbcsb_fund,Sp_fund 这两个字段,用union的话,该怎么做,最后一行的结构是
    ----------------------------------
    |                   合计           | sum(ksbcsb_fund)|sum(Sp_fund)|
    --------------------------------------------------------------------
    它紧跟在最后一行记录后面。
      

  7.   

    我一般把列名放在pageheader里,合计放在footer里。
    另外footer的表格设置要充满footer,不要让footer有空白区域。
      

  8.   

    终于搞定了,是我的问题,现在把我的问题解决方法公布如下:
    把columnfooter改为footer,在footer中做合计。
     llh6795(紫燕归) 的方法是正确的。