CharlieShen

新人,大家多关照啦@_@

  博客中心 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  3994 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks
Cached @ 2025/4/27 0:24:42Control ASP.skins_cogitation_controls_blogstats_ascx
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

留言簿(14)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

Cached @ 2025/4/27 0:24:42Control ASP.skins_cogitation_controls_singlecolumn_ascx

实现子报表

子报表也常用于多级管理的情况,需要知道按最高级别部门的统计数据,有时同时也需要查看高级别下属的按较低级别部门的统计数据。与交叉报表不同的是,子报表是独立的报表,子报表还可以嵌套子报表。在主报表的detail栏目中插入子报表,事先子报表应作为独立报表调试好。主报表通过修改子报表属性建立联系,传递数据。在subreport中连接数据源属性中选择“$P{REPORT_CONNECTION”。子报表通常多达3级以上,每级传递数据库连接说明显示每级报表都需要执行各自的数据库查询,通常认为这样做是低效的。但如果采用数据结果集的话,一次子报表调用就将游标移至底部,导致主报表只能显示一行。如果使用数据库连接做参数,各报表进行各自查询,则没有这个问题,而且最后还可以使用自动绘图。其次要指定子报表绝对路径表达式,为方便调试和实际使用,也应采用“$P{路径参数}+文件名.jasper”的形式。子报表参数中填入字段名作为参数,子报表将利用这些参数进行它的子查询,当然这些参数也要在子报表中有相应定义。

最后子报表的显示结果是,每显示一行主报表数据,就根据“显示表达式”真假值决定是否显示相应的子报表数据,如果含嵌套子报表,依次类推。最后在汇总栏可用主报表结果集自动绘制图形。

分享按钮发布于: 2007-09-20 12:38 CharlieShen 阅读(281) 评论(0)  编辑 收藏