ireport中父报表如何接受子报表(subreport)的返回值

ireport中父报表如何接受子报表(subreport)的返回值2009-09-28 0:581.首先有示例:

ireport中父报表如何接受子报表(subreport)的返回值

1.其中父报表的sql语句为:select 5 from dual 意思就是说:子报表只迭代一次其中的sql语句只执行一次。得到我们想要的数据。

2.其中变量$V{money1Total},$V{money2Total}为子报表返回数据在父报表中显示。

子报表设计如下(已删除多余区域):



用于显示记录数据

在子报表中设有变量$V{money1Total}用于得到每行记录中$F{money1}的值之和。设置如下:

ireport中父报表如何接受子报表(subreport)的返回值

注意在ireport中浮点型数据用java.math.BigDecimal 表示 variable Class=java.math.BigDecimal

Calculation 属性表示对特定的列进行那种运算如:求和sum,记录该列记录数目count

reset type 属性表示作用范围:report(在整个报表导出中记录特定列的值),column(.不太清楚.),

page(在当前页中记录特定列的值),none,group(在指定组中记录特定列的值)

在父报表中同样设置变量$V{money1Total}设置属性和子报表一样

ireport中父报表如何接受子报表(subreport)的返回值

设定父报表变量$V{money1Total}和子报表变量$V{money1Total}的关系(注意对于指定映射关系的父子变量其名称一定要相同)

ireport中父报表如何接受子报表(subreport)的返回值

其中money1Total为子报表变量,money1Total为父报表变量

calculation type =sum应表示父变量money1Total的值等于所有所有子报表的money1Total之和

注意如果父报表要想获得子报表数据一定要通过此方式建立映射关系

此时在父报表中输出 $V{money1Total}将看到子报表的值(一级子报表)或各级子报表的$V{money1Total}值

之和





父报表中还要设置变量 $V{money1Total}的属性Evaluation Time=Report  默认属性是Evaluation Time=Now


Evaluation Time赋值时间
Now 立即求表达式的值
Report 报表产生之后求表达式的值
Page 页未求表达式的值
Colum n列末求表达式的值
Group求每组的值

你可能感兴趣的:(IREPORT)