在实际的多级报表项目开发中遇到了这样的问题。
子报表要根据父报表传递过来的值构建sql语句的where条件,再次往数据库中查找数据。
eg:
父报表sql:
SELECT 'XX类' species_name, 'A' species_id
FROM dual
UNION
SELECT 'ZZ类' species_name, 'B' species_id FROM dual
UNION
SELECT 'YY类' species_name, 'C' species_id FROM dual
一级子报表sql:
select
ts.species_id,
from tb_supply_species ts,t_suppliers t
where ts.supply_id=t.id and t.status=1
and ts.species_id like $P{speciesId} GROUP BY ts.species_id
父报表如何传递值给子报表见图:
这里父报表变量$V{speciesIdVar}的
在ireport报表中expression是通过java方法得到一个表达式的。
如此便完成了模糊查询。
方法二:
SELECT 'XX类' species_name, '%A%' species_id
FROM dual
UNION
SELECT 'ZZ类' species_name, '%B%' species_id FROM dual
UNION
SELECT 'YY类' species_name, '%C%' species_id FROM dual
直接传$F{species_id}给子报表即可。
分享到:
相关推荐
- **实现方式**:通过 SQL 查询从数据库中获取数据,iReport 可以通过不同的数据库厂商提供的 JDBC 驱动程序来建立连接。 - **应用场景**:适用于从 MySQL、Oracle、SQL Server 等关系型数据库中获取数据。 #### 四...
本知识点主要探讨的是如何在iReport中使用JavaBean作为数据源来填充表格(Table)组件。我们将深入理解这个过程,并结合提供的资源进行详细阐述。 1. **JavaBean数据源的原理** JavaBean是一种符合特定规范的Java...
本文将详细讲解如何在iReport中使用JavaBean作为数据源。 首先,JavaBean是一种符合JavaBeans规范的类,通常用于封装业务逻辑和数据,便于数据的传递和处理。在iReport中使用JavaBean作为数据源,可以解决因多条...
在ireport中使用javabean作为数据源,我们需要以下几个步骤: 1. **设计报表模板**: - 打开iReport,创建一个新的报表项目。 - 在设计视图中,添加所需的文本框、表格和其他元素,这些将用于展示数据。 - 定义...
本篇文章将专注于如何在IReport中使用子报表,并结合JavaBean集合作为数据源来生成报告。 首先,理解`子报表`的概念。子报表是报表中的一个区域,它可以独立设计并重复显示主报表中的数据。这样可以将复杂报表拆分...
4. **连接数据源**:在iReport中,你需要设置数据源以便访问JavaBean。这可以通过“Design”模式下的“Dataset and Query”选项完成。选择“JavaBean Collection”类型的数据源,然后配置Java类的全限定名以及用于...
使用 JDBC 作为数据源时,数据通常通过 SQL 查询获取,这种方式可能不够灵活。例如,在某些情况下,报表所需的数据无法通过单一 SQL 语句获取,导致数据源的灵活性受限。而使用 JavaBean 集合作为数据源可以克服这些...
3. **连接设置**:输入SQL Server的服务器名称、数据库名称、用户名和密码,测试连接成功后,即可在iReport中使用SQL Server作为数据源。 4. **创建报表**:现在,你可以基于SQL Server的数据表或查询创建报表。在...
**ireport数据源** 是ireport报表引擎用来获取数据的对象,它可以是SQL查询结果、集合、自定义数据源等。在ireport中,我们可以自定义数据源类,使其符合`JRDataSource` 接口。`JRDataSource` 提供了两个主要方法:`...
ireport用JRDataSource作为数据源案例源码,详细介绍请移步我主页查阅博客文章。初识ireport的同学可以参考本例子动手试试。 压缩包包含内容: 1.JRDataSource实现java源文件 2.jrxml报表文件
在一个报表中使用多个数据源的方法,现在分享出来以便后来者少走弯路!网上很多资料说多数据源只能使用子报表方式
### JasperReport中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...
本话题将详细探讨如何在 iReport 中使用 `subdataset`(子数据集)与主数据集配合,以实现参数传递,从而实现动态的数据过滤。 首先,我们需要理解主数据集和子数据集的概念。主数据集是报表的基础,它通常对应于一...
本篇文章将详细探讨`ireport`中的数据源(DataSource)类型、使用方法以及如何扩展自定义数据源。 首先,数据源是`Jasperreport`获取数据生成报表的基础。在`ireport`中,数据源主要分为两大类: 1. **JDBC ...
《iReport中Parameter、Dataset和Table的使用详解》 在报表设计领域,iReport作为一款强大的JasperReports设计工具,提供了丰富的功能,包括参数(Parameter)、数据集(Dataset)和表格(Table)的灵活运用,使得复杂的...
开发者可以通过编程方式或者在ireport设计工具中配置多个数据源。 **创建和运行程序** 在myEclipse环境中,可以将jasperreport项目导入并配置好所需的库(lib包)。jasperreport 6.3.1提供了丰富的API和功能,包括...