Download presentation
Presentation is loading. Please wait.
Published byΑτρεύς Σπυρόπουλος Modified 5年之前
1
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
练习习题
2
安装以及数据库的动态连接 1.安装 直接解压即可,不再详细介绍。 2.Classpath的添加 找到相关文件点击添加即可
3
3.动态连接属性设置 SQL选择此类型 数据库地址及数据库名 数据库登录用户及密码 设置好可以测试下,如果成功如右图。
4
普通实体报表 特点:主要用于单表单信息的打印 实例员工档案打印
在需要打印的对应的表单对象建立[打印]的对象方法;该对象方法的属性设置为[定制操作界面]
5
原生报表 创建原生报表对象必须带有参数
6
对象方法调用原生报表 执行表达式ABS_sendRedirect("/UIProcessor?Table:=rGDXX&ParamAction:=true&operate:=Print&BillID:="+$V{$PO{ID}}) 此处需要传递原生报表名以及参数,参数通常是一个BillID,也可以是多个参数。
7
把调整好的报表放入…/ABS_DOCUMENT/…/Report目录下
报表名为原生报表表名,格式为XML类型
8
报表设计
9
添加参数 报表参数 报表查询 调用存储过程,传入参数
10
效果 点击即可打印
11
SQL结果集报表 特点:输入相关参数,进行统计和打印。 实例设备报修报表;新建SQL结果集,如图: 参数 调用存储过程
12
点击【打印】按钮,平台会自动生成原始的XML报表文件,只要将其排列整齐即可。
SQL结果集预览 点击【打印】按钮,平台会自动生成原始的XML报表文件,只要将其排列整齐即可。 对应的参数
13
调整报表
14
对应存储过程 SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON
ALTER PROCEDURE sp_FixedAssets_Maintain varchar(10) 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 /* 固定资产维修报表 取得固定资产相关信息 创建人:张伟彬 日期: */
15
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 or a.Equipment_Sort_Id in (select id from EquipmentType where ) or @Type is null ) and or @Dept is null ) and (b.ChangeDate or @StartDate='' ='' ) and or @ItIf is null ) and or @AssetsIf is null )
16
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
17
效果
18
工作流主从报表 特点:主要用于主从关系或内部对象关系的报表。 实例实物资产报修流程报表;在需要打印的步骤,设置支持打印
19
在流程相应步骤点击【打印】,生产原始XML报表文件
20
点击【打印】按钮,平台会自动生成原始的XML报表文件,只要将其排列整齐即可。
21
设计主报表
22
点击此按钮添加报表群组 添加报表群组 新建群组,属性如右图
24
在相应的群组创建子报表 点击[子报表]按钮在相应群组上创建即可。
25
写入SQL查询语句
26
添加子报表查询字段
27
默认,下一步
28
成功建立子报表
29
未编排的子报表
30
添加子报表参数
31
SQL查询中传入参数 从表自动生成的“主表_ID=$P{子报表的报表参数}” 子报表的“报表参数”
32
将Text类型和Field类型分别放在columnHeader和detail栏
点击确认栏位高度
33
编排好的子报表 :保存后, 点击【建立】菜单的【编译】对子报表进行编译(注平台应用中子报表无法自动编译,需手动进行)。
34
进行[执行报表(使用动态连接)]预览 ,查看效果
35
主报表与子报表的关联 :选中子报表点击右键,单击【属性】 子报表编译后jasper文件的路径 子报表“报表参数” 主报表“ID”
36
将主报表和子报表的XML文件拷到…/Report目录下
37
将子报表编译后的jasper文件拷到…/Report/1.2.8目录下
38
在流程相应步骤点击【打印】
39
查看效果
40
饼状图报表 特点:能清晰的看出各部分所占份额和百分比 实例调查统计报表;新建SQL结果集,如图:
41
表格浏览模式下,表格的效果
42
点击此按钮,选择所要图形,在相应位置添加即可
创建饼状图报表
43
饼状报表属性设置
44
添加对应的报表参数
45
报表浏览模式下,饼状图的效果
46
柱状图和曲线图报表 特点:主要用于统计如,生产指标或财务指标类型的报表 实例考核结果分布(期间),创建结果集如图:
47
参数设置,用于调用两个不同的XML文件
48
柱状图效果
49
曲线图效果
50
交叉表和柱状图的添加 交叉表创建按钮 柱状图创建按钮 交叉表
51
创建柱状图新增参数
52
交叉表的设计:创建的时候按提示添加参数,完成效果如图
53
参数效果
54
柱状图属性设置
55
与创建上面的交叉表和柱状图雷同,创建交叉表和曲线图
56
创建曲线图新增参数
57
交叉表参数
58
交叉表参数
59
曲线图属性设置
60
同样将柱状图和曲线图报表拷到…/Report目录下
61
条形码报表 特点:结合采集器,主要用于商品标签或货运标签 实例实物资产条码打印,创建结果集如图:
62
图标及条形码的创建 图标创建按钮 条码创建按钮
63
图标创建 图片存放所在路径
64
图标文件路径
65
条码的属性设置
66
条码的属性设置
67
Tomcat部署的…/common/lib要拷入barbecue-1.1.jar文件,平台预览需要调用此文件
68
同样将XML文件拷到相应的…/Report文件夹内,预览效果
69
打印效果预览,要用专门的条码打印机打印
70
练习习题 练习: 1.供应商档案报表 30% 2.员工花名册 30% 3.移交审批流程报表 40% 了解: 要求:
饼状图,柱状图,曲线图,条形码类型报表。
Similar presentations