JasperReport| JasperReport Studio操作(中)

来源:互联网 发布:网络群发器 编辑:程序博客网 时间:2024/06/06 13:02

5.配置数据适配器(DataAdapter)

注意:配置数据适配器有多种,这里只介绍JDBC数据库连接的,以MySql数据库为例子.
可以在新建JasperReport的时候选择创建数据适配器.也可以像下面一样在已经先建立了项目后,手动再建立数据适配器.

A.新建数据适配器

这里写图片描述
这里写图片描述
这里写图片描述

B.使用数据源适配器

在JasperReport上右键鼠标
这里写图片描述
选择刚刚建立的数据源:
这里写图片描述
接下来的用法和使用提供的demo数据适配器是一样的:
这里写图片描述

6.Report的设计选项卡Design table

A.Band详情

这里写图片描述

B.创建分组(Group)

在新建Report的时候可以在在选择完数据集的时候配置建立分组, 也可以建立JasperReport之后再建立分组,下面是创建了JasperReport之后建立分组的操作:
这里写图片描述
选择要分组的字段:
这里写图片描述

C.创建或修改数据集(DataSet)

1.设置主数据集(Dataset):(选中在OutLine视图下选中JasperReport的根)
这里写图片描述
2.新建子数据集(Subdataset)
这里写图片描述
新建的子数据集所在的位置:
这里写图片描述

7.字段(Field)参数(Parameter)变量(Variable)

右键 –> new (Field/Parameter/Variable) 可以建立相应的数据.
这里写图片描述
Field
Field直接从数据库中添加使用即可,也可以手动创建.
这里写图片描述
Parameter

        预定义的报表参数        Parameter Name  描述        REPORT_PARAMETERS_MAP   包含所有用户定义和内置参数映射        REPORT_CONNECTION   这指向用于JDBC数据源的用户提供java.sql.Connection中        REPORT_DATA_SOURCE  这是JRDataSource代表任一用户提供的实例中的内置的数据源类型或用户定义        REPORT_MAX_COUNT    这是一个java.lang.Integer的值,从而允许用户从数据源限制记录。        REPORT_SCRIPTLET    这指向net.sf.jasperreports.engine.JRAbstractScriptlet和包含报表的scriptlet,由用户提供的一个实例        REPORT_LOCALE   这是一个java.util.Locale的实例,包含资源包所需的语言环境        REPORT_RESOURCE_BUNDLE  这指向java.util.ResourceBundle对象和包含本地化的消息        REPORT_TIME_ZONE    这是一个java.util.TimeZone的实例,用于日期格式        REPORT_VIRTUALIZER  这是net.sf.jasperreports.engine.JRVirtualizerobject一个实例,以及用于网页的虚拟化(优化内存消耗)        REPORT_CLASS_LOADER 这是在报告充填过程中使用的加载,如图像,字体和子报表模板资源java.lang.ClassLoader的实例        IS_IGNORE_PAGINATION    如果设置为java.lang.Boolean.TRUE报告将在一个很长的网页和分页符来产生不会发生

Parameter的使用在JasperReport Studio程序运行时需要输入参数的实际值:
这里写图片描述

Variable
内置变量:

Variable Name   描述PAGE_NUMBER 这个变量的值是它的当前页码。它可以被用来同时显示当前页面的数量和使用JasperReports文本字段的元素,evaluationTime属性的一种特殊的功能的总页数。COLUMN_NUMBER   这个变量包含了当前的列号REPORT_COUNT    此报表变量包含的处理记录的总数。PAGE_COUNT  这个变量包含了生成当前页面时所处理的记录数。COLUMN_COUNT    这个变量包含了生成当前列时所处理的记录数。GroupName_COUNT 这个变量的名称是从它所对应的组,后缀为_COUNT序列的名称派生的。这个变量包含的记录在当前组的数量。

变量的表达式:
用于定义变量值的函数,它可以由更多的字段和变量组成.