irepor 报表设计基础

70
www.livebos.c om iRepor 报报报报报报 IReport 报报 报报报 报报 报报报报报报报 报报报报报报报 报报报报报 报报报 报报报报报 报报报报报 报报报报

Upload: evelyn-rodriguez

Post on 30-Dec-2015

129 views

Category:

Documents


9 download

DESCRIPTION

iRepor 报表设计基础. IReport 安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表 练习习题. 安装以及数据库的动态连接. 1. 安装 直接解压即可,不再详细介绍。 2.Classpath 的添加. 找到相关文件点击添加即可. SQL 选择此类型. 3. 动态连接属性设置. 数据库地址及数据库名. 数据库登录用户及密码. 设置好可以测试下,如果成功如右图。. 普通实体报表. 特点:主要用于单表单信息的打印 实例员工档案打印 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: iRepor 报表设计基础

www.livebos.com

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

Page 2: iRepor 报表设计基础

www.livebos.com

安装以及数据库的动态连接

1.安装直接解压即可,不再详细介绍。

2.Classpath的添加 •找到相关文件点击添加即可

Page 3: iRepor 报表设计基础

www.livebos.com

3.动态连接属性设置

•数据库地址及数据库名

•SQL选择此类型

•数据库登录用户及密码

•设置好可以测试下,如果成功如右图。

Page 4: iRepor 报表设计基础

www.livebos.com 普通实体报表

特点:主要用于单表单信息的打印• 实例员工档案打印• 在需要打印的对应的表单对象建立 [ 打印 ] 的对象方法;该

对象方法的属性设置为 [ 定制操作界面 ]

Page 5: iRepor 报表设计基础

www.livebos.com

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

原生报表

Page 6: iRepor 报表设计基础

www.livebos.com

对象方法调用原生报表•执行表达式 ABS_sendRedirect("/UIProcessor?Table:=rGDXX&ParamAction:=true&operate:=Print&BillID:="+$V{$PO{ID}})

此处需要传递原生报表名以及参数,参数通常是一个 BillID ,也可以是多个参数。

Page 7: iRepor 报表设计基础

www.livebos.com

•把调整好的报表放入… /ABS_DOCUMENT/…/Report目录下

•报表名为原生报表表名,格式为 XML类

Page 8: iRepor 报表设计基础

www.livebos.com

•报表设计

Page 9: iRepor 报表设计基础

www.livebos.com •添加参数

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

•报表参数

Page 10: iRepor 报表设计基础

www.livebos.com

•效果•点击即可打印

Page 11: iRepor 报表设计基础

www.livebos.com SQL 结果集报表

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

•参数

•调用存储过程

Page 12: iRepor 报表设计基础

www.livebos.com

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

•对应的参数

Page 13: iRepor 报表设计基础

www.livebos.com

•调整报表

Page 14: iRepor 报表设计基础

www.livebos.com

•对应存储过程•SET QUOTED_IDENTIFIER ON •GO•SET ANSI_NULLS ON •GO

•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 •*/ •

Page 15: iRepor 报表设计基础

www.livebos.com

•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 )

Page 16: iRepor 报表设计基础

www.livebos.com

•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 •GO•SET ANSI_NULLS ON •GO

Page 17: iRepor 报表设计基础

www.livebos.com • 效果

Page 18: iRepor 报表设计基础

www.livebos.com

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

Page 19: iRepor 报表设计基础

www.livebos.com

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

•流程相应步骤

Page 20: iRepor 报表设计基础

www.livebos.com

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

•点击【打印】

Page 21: iRepor 报表设计基础

www.livebos.com

•设计主报表

Page 22: iRepor 报表设计基础

www.livebos.com

•添加报表群组•点击此按钮添加报表群组

•新建群组,属性如右图

Page 23: iRepor 报表设计基础

www.livebos.com

Page 24: iRepor 报表设计基础

www.livebos.com

•在相应的群组创建子报表

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

Page 25: iRepor 报表设计基础

www.livebos.com

•写入 SQL 查询语句

Page 26: iRepor 报表设计基础

www.livebos.com

•添加子报表查询字段

Page 27: iRepor 报表设计基础

www.livebos.com

•默认,下一步

Page 28: iRepor 报表设计基础

www.livebos.com

•成功建立子报表

Page 29: iRepor 报表设计基础

www.livebos.com

•未编排的子报表

Page 30: iRepor 报表设计基础

www.livebos.com

•添加子报表参数

Page 31: iRepor 报表设计基础

www.livebos.com

•SQL 查询中传入参数

•子报表的“报表参数”

•从表自动生成的“主表_ID=$P{ 子报表的报表参数 }”

Page 32: iRepor 报表设计基础

www.livebos.com

•将 Text 类型和 Field 类型分别放在columnHeader 和 detail 栏

•点击确认栏位高度

Page 33: iRepor 报表设计基础

www.livebos.com

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

Page 34: iRepor 报表设计基础

www.livebos.com

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

Page 35: iRepor 报表设计基础

www.livebos.com•主报表与子报表的关联:选中子报表点击右键,单击【属性】

•子报表编译后 jasper 文件的路径

•主 报表“ ID”

•子 报 表“报表参数”

Page 36: iRepor 报表设计基础

www.livebos.com

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

Page 37: iRepor 报表设计基础

www.livebos.com

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

Page 38: iRepor 报表设计基础

www.livebos.com

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

Page 39: iRepor 报表设计基础

www.livebos.com

•查看效果

Page 40: iRepor 报表设计基础

www.livebos.com

饼状图报表特点:能清晰的看出各部分所占份额和百分比

实例调查统计报表;新建 SQL 结果集,如图:

Page 41: iRepor 报表设计基础

www.livebos.com

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

Page 42: iRepor 报表设计基础

www.livebos.com

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

Page 43: iRepor 报表设计基础

www.livebos.com

•饼状报表属性设置

Page 44: iRepor 报表设计基础

www.livebos.com

•添加对应的报表参数

Page 45: iRepor 报表设计基础

www.livebos.com

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

Page 46: iRepor 报表设计基础

www.livebos.com 柱状图和曲线图报表

特点:主要用于统计如,生产指标或财务指标类型的报表

实例考核结果分布(期间),创建结果集如图:

Page 47: iRepor 报表设计基础

www.livebos.com

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

Page 48: iRepor 报表设计基础

www.livebos.com

•柱状图效果

Page 49: iRepor 报表设计基础

www.livebos.com

•曲线图效果

Page 50: iRepor 报表设计基础

www.livebos.com

•交叉表和柱状图的添加

•交叉表创建按钮

•柱状图创建按钮

•交叉表

Page 51: iRepor 报表设计基础

www.livebos.com

•创建柱状图新增参数

Page 52: iRepor 报表设计基础

www.livebos.com

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

Page 53: iRepor 报表设计基础

www.livebos.com

•参数效果

Page 54: iRepor 报表设计基础

www.livebos.com

•柱状图属性设置

Page 55: iRepor 报表设计基础

www.livebos.com

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

Page 56: iRepor 报表设计基础

www.livebos.com

•创建曲线图新增参数

Page 57: iRepor 报表设计基础

www.livebos.com

•交叉表参数

Page 58: iRepor 报表设计基础

www.livebos.com

•交叉表参数

Page 59: iRepor 报表设计基础

www.livebos.com

•曲线图属性设置

Page 60: iRepor 报表设计基础

www.livebos.com

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

Page 61: iRepor 报表设计基础

www.livebos.com

条形码报表特点:结合采集器,主要用于商品标签或货运标签

实例实物资产条码打印,创建结果集如图:

Page 62: iRepor 报表设计基础

www.livebos.com

•图标创建按钮 •条码创建

按钮

•图标及条形码的创建

Page 63: iRepor 报表设计基础

www.livebos.com

•图标创建

•图片存放所在路径

Page 64: iRepor 报表设计基础

www.livebos.com

•图标文件路径

Page 65: iRepor 报表设计基础

www.livebos.com

•条码的属性设置

Page 66: iRepor 报表设计基础

www.livebos.com

•条码的属性设置

Page 67: iRepor 报表设计基础

www.livebos.com

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

Page 68: iRepor 报表设计基础

www.livebos.com

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

Page 69: iRepor 报表设计基础

www.livebos.com

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

Page 70: iRepor 报表设计基础

www.livebos.com 练习习题

•练习:•1.供应商档案报表 30%

要求:

•2. 员工花名册 30%

要求:

•3.移交审批流程报表 40%

要求:

•了解:饼状图,柱状图,曲线图,条形码类型报表。