ireport中父报表怎么接受子报表的返回值

 我来答
百度网友75518b00
2016-05-25 · TA获得超过126个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:234万
展开全部
1、其中父报表的sql语句为:select 5 from dual 意思就是说:子报表只迭代一次其中的sql语句只执行一次。得到我们想要的数据。
2.其中变量$V{money1Total},$V{money2Total}为子报表返回数据在父报表中显示。
在子报表中设有变量$V{money1Total}用于得到每行记录中$F{money1}的值之和。
在ireport中浮点型数据用java.math.BigDecimal 表示 variable Class=java.math.BigDecimal
Calculation 属性表示对特定的列进行那种运算如:求和sum,记录该列记录数目count
reset type 属性表示作用范围:report(在整个报表导出中记录特定列的值),column(.不太清楚.),page(在当前页中记录特定列的值),none,group(在指定组中记录特定列的值)
在父报表中同样设置变量$V{money1Total}设置属性和子报表一样
设定父报表变量$V{money1Total}和子报表变量$V{money1Total}的关系(注意对于指定映射关系的父子变量其名称一定要相同)
其中money1Total为子报表变量,money1Total为父报表变量
calculation type =sum应表示父变量money1Total的值等于所有所有子报表的money1Total之和
注意如果父报表要想获得子报表数据一定要通过此方式建立映射关系
此时在父报表中输出 $V{money1Total}将看到子报表的值(一级子报表)或各级子报表的$V{money1Total}值之和
父报表中还要设置变量 $V{money1Total}的属性Evaluation Time=Report 默认属性是Evaluation Time=Now

用irepert实现蛮复杂的,如果用FineReport就简单很多,父子报表间设立一个参数,给参数赋予子报表的值,就可实现传递。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式