`

ireport中当使用connection方式获得数据源时如何构造sql语句的where条件。

阅读更多

在实际的多级报表项目开发中遇到了这样的问题。

子报表要根据父报表传递过来的值构建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}给子报表即可。

分享到:
评论

相关推荐

    ireport数据源文档

    - **实现方式**:通过 SQL 查询从数据库中获取数据,iReport 可以通过不同的数据库厂商提供的 JDBC 驱动程序来建立连接。 - **应用场景**:适用于从 MySQL、Oracle、SQL Server 等关系型数据库中获取数据。 #### 四...

    ireport中table使用javaBean数据源

    本知识点主要探讨的是如何在iReport中使用JavaBean作为数据源来填充表格(Table)组件。我们将深入理解这个过程,并结合提供的资源进行详细阐述。 1. **JavaBean数据源的原理** JavaBean是一种符合特定规范的Java...

    iReport使用JavaBean做数据源

    本文将详细讲解如何在iReport中使用JavaBean作为数据源。 首先,JavaBean是一种符合JavaBeans规范的类,通常用于封装业务逻辑和数据,便于数据的传递和处理。在iReport中使用JavaBean作为数据源,可以解决因多条...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    在ireport中使用javabean作为数据源,我们需要以下几个步骤: 1. **设计报表模板**: - 打开iReport,创建一个新的报表项目。 - 在设计视图中,添加所需的文本框、表格和其他元素,这些将用于展示数据。 - 定义...

    ireport(使用子报表(使用JavaBean集合作为数据源))

    本篇文章将专注于如何在IReport中使用子报表,并结合JavaBean集合作为数据源来生成报告。 首先,理解`子报表`的概念。子报表是报表中的一个区域,它可以独立设计并重复显示主报表中的数据。这样可以将复杂报表拆分...

    iReport使用JavaBean作为数据源——最简单的示例

    4. **连接数据源**:在iReport中,你需要设置数据源以便访问JavaBean。这可以通过“Design”模式下的“Dataset and Query”选项完成。选择“JavaBean Collection”类型的数据源,然后配置Java类的全限定名以及用于...

    IReport使用Javabean做为数据源导PDF

    使用 JDBC 作为数据源时,数据通常通过 SQL 查询获取,这种方式可能不够灵活。例如,在某些情况下,报表所需的数据无法通过单一 SQL 语句获取,导致数据源的灵活性受限。而使用 JavaBean 集合作为数据源可以克服这些...

    ireport5.6+jdk+sqlserver2008驱动

    3. **连接设置**:输入SQL Server的服务器名称、数据库名称、用户名和密码,测试连接成功后,即可在iReport中使用SQL Server作为数据源。 4. **创建报表**:现在,你可以基于SQL Server的数据表或查询创建报表。在...

    ireport利用javabean做数据源.docx

    **ireport数据源** 是ireport报表引擎用来获取数据的对象,它可以是SQL查询结果、集合、自定义数据源等。在ireport中,我们可以自定义数据源类,使其符合`JRDataSource` 接口。`JRDataSource` 提供了两个主要方法:`...

    ireport用list作为数据源.zip

    ireport用JRDataSource作为数据源案例源码,详细介绍请移步我主页查阅博客文章。初识ireport的同学可以参考本例子动手试试。 压缩包包含内容: 1.JRDataSource实现java源文件 2.jrxml报表文件

    ireport多数据源

    在一个报表中使用多个数据源的方法,现在分享出来以便后来者少走弯路!网上很多资料说多数据源只能使用子报表方式

    JasperReport中使用多个数据源的方法

    ### JasperReport中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...

    ireport使用subdataset主表和子数据集进行参数传递

    本话题将详细探讨如何在 iReport 中使用 `subdataset`(子数据集)与主数据集配合,以实现参数传递,从而实现动态的数据过滤。 首先,我们需要理解主数据集和子数据集的概念。主数据集是报表的基础,它通常对应于一...

    ireport数据源

    本篇文章将详细探讨`ireport`中的数据源(DataSource)类型、使用方法以及如何扩展自定义数据源。 首先,数据源是`Jasperreport`获取数据生成报表的基础。在`ireport`中,数据源主要分为两大类: 1. **JDBC ...

    ireport使用 参数Parameter的用法和dataset的用法 table的用法

    《iReport中Parameter、Dataset和Table的使用详解》 在报表设计领域,iReport作为一款强大的JasperReports设计工具,提供了丰富的功能,包括参数(Parameter)、数据集(Dataset)和表格(Table)的灵活运用,使得复杂的...

    jasperreport+ireport创建javaBean多数据源报表

    开发者可以通过编程方式或者在ireport设计工具中配置多个数据源。 **创建和运行程序** 在myEclipse环境中,可以将jasperreport项目导入并配置好所需的库(lib包)。jasperreport 6.3.1提供了丰富的API和功能,包括...

Global site tag (gtag.js) - Google Analytics