ireport中父报表如何接受子报表(subreport)的返回值2009-09-28 0:581.首先有示例:
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
Evaluation Time赋值时间
Now 立即求表达式的值
Report 报表产生之后求表达式的值
Page 页未求表达式的值
Colum n列末求表达式的值
Group求每组的值
分享到:
相关推荐
在父报表中,我们可以添加子报表,通过 SubReport 工具来实现。 2. 创建子报表:然后,我们需要创建一个子报表,作为父报表中的一个组件。子报表是一个独立的报表,需要单独设计和实现。 3. 父报表关联子报表:在父...
在主报表的定义中,我们可以通过添加一个Subreport元素,并设置其"subreportExpression"属性为"$P{SUBREPORT_DIR}/two.jrxml"或"$P{SUBREPORT_DIR}/three.jrxml",来调用相应的子报表。 接下来,我们详细讲解如何...
#### 二、子报表接受父报表传值的参数 为了使子报表能够根据父报表的数据动态变化,需要在子报表中添加参数,并与父报表中对应的字段建立关联。 1. **添加参数并重命名**:在子报表的设计界面中添加参数,并根据...
iReport 报表、子报表、主从报表、合计、实例解析1....4.2.2. iReport子报表SubReport(例:批量打印报表)... 13 4.2.3. iReport table类型的表单(例:押金报表)... 21 4.2.4. Dorado7中iReport的配置... 24
这里的关键步骤是设置父报表与子报表参数之间的映射关系,确保父报表中的字段值能正确地传给子报表的参数。同时,检查并确保父报表字段的数据类型与子报表参数的数据类型保持一致,这是顺利传递参数的必要条件。 4....
在 JasperReports 的设计工具 IReport 中,创建复杂的报表有时需要使用子报表来组织和展示数据。本主题将详细讲解如何利用 Ireport 实现子报表调用交叉报表的过程,以帮助你更好地理解和操作。 首先,我们需要了解...
在这个例子中,你将学到如何在Ireport中创建子报表,这在处理大型复杂报告时非常有用,因为子报表能够将大报告分解为更小、更易于管理的部分。 首先,你需要下载并安装Ireport软件。安装完成后,打开Ireport IDE,...
在`ireport`中,子报表的设计与主报表类似,但需要一个特定的`Subreport`元素,并为其指定一个单独的报表模板。子报表的数据源可以是独立的,也可以与主报表共享。为了实现子报表,你需要完成以下步骤: 1. 设计子...
在IReport中,我们可以通过以下步骤创建子报表: 1. 设计子报表:首先,你需要创建一个单独的报表模板作为子报表,包含所需的数据和布局。 2. 添加子报表到主报表:在主报表的设计界面中,选择“子报表”组件,然后...
在iReport设计工具中,分组(Grouping)与子报表(Subreport)是两种不同的报表组织和数据呈现方式。本文将重点介绍这两种功能的区别及其应用场景。 ### 一、分组(Grouping) #### 1.1 定义 分组是指在报表中对...
3. **在主报表中添加子报表**:在主报表的JRXML中,使用`<subreport>`元素引入子报表,并设置相关属性。 4. **传递参数**:如果子报表需要接收主报表的数据,需要在`<subreportParameter>`中设置参数。 5. **编译主...
在iReport中制作子报表的步骤如下: 1. **创建子报表**:与主报表类似,先创建一个独立的子报表设计。子报表可以有自己的数据源和查询。 2. **添加子报表到主报表**:在主报表的设计视图中,插入一个子报表组件,...
1. **创建报表模板**:在iReport中设计报表模板,包括多个不同的报表页面。每个页面可以独立设置样式、布局和数据源。 2. **整合SpringMVC和JasperReports**:在SpringMVC项目中引入JasperReports和iReport的相关...
2. 高级功能:如子报表、脚本域等,可以进一步增强报表的灵活性和功能性。 3. 自动化部署:集成报表到应用程序中,实现报表的自动化生成和更新。 通过本资料的学习,你将掌握ireport开发交叉报表的基本操作和实践...
7. **子报表和分组**:通过子报表功能,可以在一个主报表中嵌套其他报表,以呈现更复杂的结构。分组功能则可以根据特定字段对数据进行分类。 8. **变量和计算**:iReport支持定义变量,用于计算和存储报表中的值,...
本篇文章将专注于如何在IReport中使用子报表,并结合JavaBean集合作为数据源来生成报告。 首先,理解`子报表`的概念。子报表是报表中的一个区域,它可以独立设计并重复显示主报表中的数据。这样可以将复杂报表拆分...
IReport作为一款开源的报表设计工具,广泛应用于Java应用中,尤其在处理复杂报表结构时,如主子报表。本文将深入探讨如何使用IReport来创建一个简单的主子报表,并通过JavaDataSource作为数据源。 主子报表是一种...
1. 子报表的创建:解释如何在IReport中设计和保存子报表。 2. 主报表的嵌入:说明如何在主报表中引入子报表,设置关联参数。 3. 数据绑定:指导如何设置主报表和子报表之间的数据关系,确保子报表根据主报表的数据...
5. **子报表(Subreport)**:在一个报表中嵌套另一个报表,用于组织复杂布局。 6. **图片(Image)**:插入图片,可以动态加载或静态显示。 【数据绑定与填充】 1. **数据源(Datasource)**:报表的数据来源,...
iReport 则是一款用于设计 JasperReports 报表的开源工具,支持创建复杂的报告布局,包括主报表和子报表。 首先,让我们深入理解 SpringMVC 的核心概念。SpringMVC 通过 DispatcherServlet 进行请求分发,...