iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

MySQL 基础技能与原理 —— 基础技能 MySQL DBA Team 彭立勋( )
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
主題─ 悌 授課教師:謝宛琳.
香港扶貧計劃 關愛基金 Group 5 組員 馬曉真 余葆 董賽騫 蕭雪兒.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术 实践.
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
Access数据库程序设计 总复习.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第一讲 数据查询优化.
第 10 章 更多的查詢技巧.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
第6章 数据展示和输出功能 创建和使用报表 报表(Report)是以打印格式展示数据的一种有效方式。在报表中,可以展示图形、文字标题、字段数据或汇总数据等形式的信息,并可以控制各种数据的大小和外观。 利用报表,还可以按照数据之间的逻辑关系和所需的方式来组织数据之间的排版布局,对数据进行多级汇总和统计,或以图形方式展示数据。
数据库原理与SQL Server 第9章 保证数据完整性.
資料庫管理 資管二 賴柏融.
第五讲 利用视图进行查询优化.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
ORACLE 第五讲 PL/SQL编程基础.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
第 14 章 預存程序.
資料庫安全 (Database Security)
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
Transact-SQL 語言設計教學.
SQL Server 2000 数据库入门.
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
第三章:包   包(package)是一个可以将相关对象存储在一起的PL/SQL结构。包包含了两个分离的部件------包说明(specification)和包主体(body)。每个部件都单独被存储在数据字典中。包只能存储在数据库中,不能是本地的。除了可以将相关对象作为一组存在一起以外,包也是十分有用的,因为它们在依赖性方面的限制是比较小的。也有许多性能上的优点。
SQL SERVER 一些经典语句 1.
实验4:PL-SQL编程 1.实验目的 2.实验原理 PL/SQL是一种过程化语言,属于第三代语言,本实验在与熟悉使用PL/SQL编程.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
实验二讲评 … 张榆….
数据库应用技术 SQL Server 2005.
第20章 MySQL数据库.
数据库技术与应用.
ORACLE 第九讲 触发器.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
数据透视表与SQL典型应用 ——数据分析人士必杀技
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
讲课人:王璞 浙江工商职业技术学院.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
ORACLE之SQL*PLUS的格式化输出
MySQL执行计划解读 胡中泉.
Report Programming Selection Screens 報表之Output格式設定 Detail list
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
Web安全基础教程
Presentation transcript:

iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表 练习习题

安装以及数据库的动态连接 1.安装 直接解压即可,不再详细介绍。 2.Classpath的添加 找到相关文件点击添加即可

3.动态连接属性设置 SQL选择此类型 数据库地址及数据库名 数据库登录用户及密码 设置好可以测试下,如果成功如右图。

普通实体报表 特点:主要用于单表单信息的打印 实例员工档案打印 在需要打印的对应的表单对象建立[打印]的对象方法;该对象方法的属性设置为[定制操作界面]

原生报表 创建原生报表对象必须带有参数

对象方法调用原生报表 执行表达式ABS_sendRedirect("/UIProcessor?Table:=rGDXX&ParamAction:=true&operate:=Print&BillID:="+$V{$PO{ID}}) 此处需要传递原生报表名以及参数,参数通常是一个BillID,也可以是多个参数。

把调整好的报表放入…/ABS_DOCUMENT/…/Report目录下 报表名为原生报表表名,格式为XML类型

报表设计

添加参数 报表参数 报表查询 调用存储过程,传入参数

效果 点击即可打印

SQL结果集报表 特点:输入相关参数,进行统计和打印。 实例设备报修报表;新建SQL结果集,如图: 参数 调用存储过程

点击【打印】按钮,平台会自动生成原始的XML报表文件,只要将其排列整齐即可。 SQL结果集预览 点击【打印】按钮,平台会自动生成原始的XML报表文件,只要将其排列整齐即可。 对应的参数

调整报表

对应存储过程 SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON ALTER PROCEDURE sp_FixedAssets_Maintain (@Type numeric(12,0),@Dept numeric(12,0),@StartDate varchar(10) ,@EndDate varchar(10),@ItIf int,@AssetsIf int) AS BEGIN --select * from ttableobj where tablename='TBE_EAccount' --select * from ttableobj where tablename='EquipmentType' --select * from ttableobj where tablename='lbOrganization' --select * from ttableobj where tablename='EquipmentChangeRecord' --select * from ttable where tablename='EquipmentChangeRecord' --select * from EquipmentChangeRecord --select * from CodeBase_HandType /* 固定资产维修报表 取得固定资产相关信息 创建人:张伟彬 日期:2007.09.17 */

select (select name from EquipmentType where ( ID in( select FID from EquipmentType where id = a.Equipment_Sort_Id ) or ID in( select id from EquipmentType where id = a.Equipment_Sort_Id and FDNCode='0.1') )and FDNCode='0.1' )as 'f1', isnull((select Name from EquipmentType where ID=a.Equipment_Sort_Id),'')as 'f2', (select Name from lbOrganization where ID=b.BelongToDepart) as '维修部门' , a.EquipMentName as '设备名称', a.EquipMent_Type as '型号', a.AssetNo as '资产编号', a.FirstPrice as '原值' , 1 as '数量', b.CountAmount as '维修金额', b.MainProject as '维修项目' into #temp_TBE_EAccount from TBE_EAccount a,EquipmentChangeRecord b where b.TBE_EAccount_ID=a.id and b.ChangeType=3 and a.cardState=1 and (a.Equipment_Sort_Id=@Type or a.Equipment_Sort_Id in (select id from EquipmentType where FID=@Type ) or @Type is null ) and (b.BelongToDepart=@Dept or @Dept is null ) and (b.ChangeDate between @StartDate and @EndDate or @StartDate='' or @EndDate ='' ) and (a.InfoCode=@ItIf or @ItIf is null ) and (a.AssetGenre=@AssetsIf or @AssetsIf is null )

select case when f2 is null then '【'+f1+'(合计)'+'】' else f2 end as '设备类别', 维修部门, 设备名称, 型号, 资产编号, 原值, 数量, 维修金额, 维修项目 from (select * from #temp_TBE_EAccount union all select f1,null,null,null,null,null,sum(原值),sum(数量),sum(维修金额),null from #temp_TBE_EAccount group by f1) t1 order by f1,f2 drop table #temp_TBE_EAccount END GO SET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON

效果

工作流主从报表 特点:主要用于主从关系或内部对象关系的报表。 实例实物资产报修流程报表;在需要打印的步骤,设置支持打印

在流程相应步骤点击【打印】,生产原始XML报表文件

点击【打印】按钮,平台会自动生成原始的XML报表文件,只要将其排列整齐即可。

设计主报表

点击此按钮添加报表群组 添加报表群组 新建群组,属性如右图

在相应的群组创建子报表 点击[子报表]按钮在相应群组上创建即可。

写入SQL查询语句

添加子报表查询字段

默认,下一步

成功建立子报表

未编排的子报表

添加子报表参数

SQL查询中传入参数 从表自动生成的“主表_ID=$P{子报表的报表参数}” 子报表的“报表参数”

将Text类型和Field类型分别放在columnHeader和detail栏 点击确认栏位高度

编排好的子报表 :保存后, 点击【建立】菜单的【编译】对子报表进行编译(注平台应用中子报表无法自动编译,需手动进行)。

进行[执行报表(使用动态连接)]预览 ,查看效果

主报表与子报表的关联 :选中子报表点击右键,单击【属性】 子报表编译后jasper文件的路径 子报表“报表参数” 主报表“ID”

将主报表和子报表的XML文件拷到…/Report目录下

将子报表编译后的jasper文件拷到…/Report/1.2.8目录下

在流程相应步骤点击【打印】

查看效果

饼状图报表 特点:能清晰的看出各部分所占份额和百分比 实例调查统计报表;新建SQL结果集,如图:

表格浏览模式下,表格的效果

点击此按钮,选择所要图形,在相应位置添加即可 创建饼状图报表

饼状报表属性设置

添加对应的报表参数

报表浏览模式下,饼状图的效果

柱状图和曲线图报表 特点:主要用于统计如,生产指标或财务指标类型的报表 实例考核结果分布(期间),创建结果集如图:

参数设置,用于调用两个不同的XML文件

柱状图效果

曲线图效果

交叉表和柱状图的添加 交叉表创建按钮 柱状图创建按钮 交叉表

创建柱状图新增参数

交叉表的设计:创建的时候按提示添加参数,完成效果如图

参数效果

柱状图属性设置

与创建上面的交叉表和柱状图雷同,创建交叉表和曲线图

创建曲线图新增参数

交叉表参数

交叉表参数

曲线图属性设置

同样将柱状图和曲线图报表拷到…/Report目录下

条形码报表 特点:结合采集器,主要用于商品标签或货运标签 实例实物资产条码打印,创建结果集如图:

图标及条形码的创建 图标创建按钮 条码创建按钮

图标创建 图片存放所在路径

图标文件路径

条码的属性设置

条码的属性设置

Tomcat部署的…/common/lib要拷入barbecue-1.1.jar文件,平台预览需要调用此文件

同样将XML文件拷到相应的…/Report文件夹内,预览效果

打印效果预览,要用专门的条码打印机打印

练习习题 练习: 1.供应商档案报表 30% 2.员工花名册 30% 3.移交审批流程报表 40% 了解: 要求: 饼状图,柱状图,曲线图,条形码类型报表。