iRepor 报表设计基础

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

description

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

Transcript of iRepor 报表设计基础

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%

要求:

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