irepor n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
iRepor 报表设计基础 PowerPoint Presentation
Download Presentation
iRepor 报表设计基础

Loading in 2 Seconds...

play fullscreen
1 / 70

iRepor 报表设计基础 - PowerPoint PPT Presentation


  • 112 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'iRepor 报表设计基础' - evelyn-rodriguez


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
irepor
iRepor报表设计基础
  • IReport安装
  • 普通实体报表
  • 数据结果集报表
  • 工作流主从报表
  • 饼状图报表
  • 柱状图,曲线图报表
  • 条形码报表
  • 练习习题
slide2
安装以及数据库的动态连接

1.安装

直接解压即可,不再详细介绍。

2.Classpath的添加

  • 找到相关文件点击添加即可
slide3

SQL选择此类型

3.动态连接属性设置

  • 数据库地址及数据库名
  • 数据库登录用户及密码
  • 设置好可以测试下,如果成功如右图。
slide4
普通实体报表

特点:主要用于单表单信息的打印

  • 实例员工档案打印
  • 在需要打印的对应的表单对象建立[打印]的对象方法;该对象方法的属性设置为[定制操作界面]
slide5
原生报表
  • 创建原生报表对象必须带有参数
slide6
对象方法调用原生报表
  • 执行表达式ABS_sendRedirect("/UIProcessor?Table:=rGDXX&ParamAction:=true&operate:=Print&BillID:="+$V{$PO{ID}})

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

slide7

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

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

添加参数

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

效果

  • 点击即可打印
slide11
SQL结果集报表

特点:输入相关参数,进行统计和打印。

  • 实例设备报修报表;新建SQL结果集,如图:
  • 参数
  • 调用存储过程
slide12

SQL结果集预览

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

对应存储过程

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

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

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
slide18
工作流主从报表

特点:主要用于主从关系或内部对象关系的报表。

  • 实例实物资产报修流程报表;在需要打印的步骤,设置支持打印
slide19

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

  • 流程相应步骤
slide20

点击【打印】

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

点击此按钮添加报表群组

  • 添加报表群组
  • 新建群组,属性如右图
slide24

在相应的群组创建子报表

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

slide31

SQL查询中传入参数

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

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

  • 点击确认栏位高度
slide33

编排好的子报表

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

slide35

主报表与子报表的关联

:选中子报表点击右键,单击【属性】

  • 子报表编译后jasper文件的路径
  • 子报表“报表参数”
  • 主报表“ID”
slide36

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

slide37

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

slide40
饼状图报表

特点:能清晰的看出各部分所占份额和百分比

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

slide42

点击此按钮,选择所要图形,在相应位置添加即可点击此按钮,选择所要图形,在相应位置添加即可

  • 创建饼状图报表
slide46
柱状图和曲线图报表

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

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

slide50

交叉表和柱状图的添加

  • 交叉表创建按钮
  • 柱状图创建按钮
  • 交叉表
slide52

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

slide55

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

slide60

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

slide61
条形码报表

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

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

slide62

图标及条形码的创建

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

图标创建

  • 图片存放所在路径
slide67

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

slide68

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

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

要求:

  • 2.员工花名册 30%

要求:

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

要求:

  • 了解:

饼状图,柱状图,曲线图,条形码类型报表。