fastreport3.0,放了:pageheader、columnheader、Masterdata、Columnfooter、pagefooter。
如下:
pageheader:表格标题
columnheader:列名
Masterdata:列名对应的数据
columnfooter:放合计后的数据
pagefooter:放页码和其他信息数据是从一个Adoquery查询出来,在最后一行做合计,形成一个封闭的表格。现在的问题是,最后一行合计不能与前面的数据对齐,中间总是有空白存在,不能形成封闭的表格。望高手赐教!
union
select sum().......
来给最后一行添加合计,这样合计也是数据的一部分,就不存在不对齐的问题了
To:lovendII(流氓都做了城管) ,什么意思,能说得具体点吗?欢迎高手继续赐教!
把你的Adoquery的集合后在 union 一行汇总的行 select sum()
这样就相当与一个dataset的效果,懂了吗?
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)|
--------------------------------------------------------------------
它紧跟在最后一行记录后面。
另外footer的表格设置要充满footer,不要让footer有空白区域。
把columnfooter改为footer,在footer中做合计。
llh6795(紫燕归) 的方法是正确的。