《水晶报表培训-神州数码(1).ppt》由会员分享,可在线阅读,更多相关《水晶报表培训-神州数码(1).ppt(99页珍藏版)》请在三一办公上搜索。
1、神州数码管理有限公司 易拓事业部,讲 师:朱莹,TIPTOP 报表Crystal report,概述,Crystal Reports是一种报表工具。减少制作时间。程序的部分,也已简化并可以重复使用。,课程大纲,TIPTOP GP 串 Crystal Reports 应用说明 TIPTOP GP程序修改Crystal Reports交叉表范例常见错误,TIPTOP串Crystal Report 应用说明,Crystal report可以方便创建简单报表。Crystal report提供创建复杂或专用报表所需的整套工具。Crystal report将报表扩展到web。Crystal report将
2、报表并入应用程序中。,串接范例,输入QBE条件按下确定即串接到Crystal Reports,crystal report 画面,crystal report 画面汇出功能,crystal report 画面汇出功能,crystal report 画面汇出功能,crystal report 画面汇出功能,crystal report 画面汇出功能,TIPTOP串Crystal Report 程序修改说明,参数,title1 公司名称 title2 报表名称date 报表产生日期time 报表产生时间user 制表者 prog TIPTOP程序代号p1-p20 传递的动态参数,TIPTOP串Cr
3、ystal Report 方式,单个SQL TIPTOP程序所产生的Query传送Crystal Reports多个SQL或单个SQL无法做到的处理 TIPTOP程序先处理复杂的部份,再把资料写入 temp table,方式一,适用于通过包含查询条件的单一SQL得到报表结果程序更新设计对应的报表模板TIPTOP Lib提供Function做串接Crystal Reports的输出,执行流程,TIPTOP程式查询条件Crystal Reports报表输出,cl_prt_cs1(),输入参数程序代号样板代号(p_zaw)QBE组出SQL传入的p1-p20参数范例 cl_prt_cs1(aimr10
4、0,aimr100s,SELECT ima01,ima06,from ima_file where,Y;N),设计一对应axmr110的crystal report报表 维护p_genxml(报表资料来源维护作业)制作crystal report报表模板 维护p_zaw(CR报表格式维护作业)修改axmr110.4gl程序,串接修改范例(axmr110),维护p_genxml(报表资料来源维护作业),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),注意:请在本机c:建立tiptop文
5、件夹。,串接修改范例(axmr110),修改栏位,修改栏位预设值,串接修改范例(axmr110),将axmr110.xml上传至cr服务器上。存放的位置为:tiptop对应模块对应程序,串接修改范例(axmr110),制作报表模板,串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(a
6、xmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),串接修改范例(axmr110),参数字段的利用,串接修改范例(axmr110),建立文本信息,串接修改范例(axmr110),参数字段的利用,串接修改范例(axmr110),.rpt文件保存的位置(tiptop对应模块对应作业语言别),串接修改范例(axmr110),进行报表格式设定p_zaw。,传递给cl_prt_cs1()的第二个参数,串接修改范例(ax
7、mr110),串接修改范例(axmr110),串接修改范例(axmr110),程序修改范例(axmr110),SQL需改写成Oracle的写法,无需传入1-20个参数,请将第四个参数置为null值,方式二,需由多个SQL得到报表结果 例如:选取多工厂的资料程序部份更新TIPTOP Lib 提供Function作串接Crystal Reports的输出设计一对应的Crystal Report报表 维护p_genxml(报表资料来源维护作业)制作crystal report报表模板 维护p_zaw(CR报表格式维护作业),执行流程,TIPTOP程序处理多个SQL并将资料写入temp tableCr
8、ystal Report输出(选取temp table资料),程序流程,Step 1:产生temp table,prepare一 SQL作后续insert资料至 temp table用Step 2:清除temp table资料Step 3:在ON EVERY ROW 或 Start Report后的FOREACH将资料 写入temp tableStep 4:与Crystal Reports串,cl_prt_temptable(),输入参数:执行程序名,Temp Table栏位SQL返回值:Temp Table名称(如返回值為-1则 代表temp table create失败)范例:cl_prt
9、_temptable(axsr110,(gem02.gem_file.gem02,oeb14.oeb_file.oeb14),cl_prt_cs3(),输入参数:程序代号,样板代号(p_zaw),SELECT*FROM TempTable,p1-p20个参数 范例:cl_prt_cs3(axsr110,axsr110,SELECT*FROM axsr110_085439,Y;N),Cl_del_data(),输入参数:temp table名称 范例:cl_del_data(axmr110_080504),设计一对应axmr213的crystal report报表 维护p_genxml(报表资料
10、来源维护作业)制作crystal report报表模板 维护p_zaw(CR报表格式维护作业)修改axmr213.4gl程序,串接修改范例(axmr213),维护p_genxml,串接修改范例(axmr213),串接修改范例(axmr213),串接修改范例(axmr213),串接修改范例(axmr213),串接修改范例(axmr213),设计一个对应的crystal report(.rpt)模板,串接修改范例(axmr213),维护p_zaw作业。,串接修改范例(axmr213),程序修改范例-Step 1,在ds_report数据库中创建一个temp table,程序修改范例-Step 2,
11、把原来Report Function段的代码删除,程序修改范例-Step 3,选取出一笔数据,插入创建好的temp table中。,程序修改范例-Step 4,把原来Report Function段的代码删除,TIPTOP GP 报表 Crystal Reports 交叉表,Crystal Reports 交叉表,Crystal reports提供了许多创建复杂报表的工具。交叉表就是其中的一种复杂报表。交叉表有3个要素:行 列 摘要字段,行,列,摘要字段,Crystal Reports 交叉表范例,数据库中的数据:,利用p_genxml产生数据源.xml文件,Crystal Reports 交
12、叉表范例,制作交叉报表模板(.rpt).,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,选择要在交叉表上显示的行字段和列字段,Crystal Reports 交叉表范例,选择要在交叉表上显示的汇总字段,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,修改
13、交叉表,点击鼠标右键,选择交叉表专家。,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,Crystal Reports 交叉表范例,设定汇总字段的排列方式等属性。,Crystal Reports 交叉表范例,将编辑好的交叉表模板报存在制定的位置。维护p_zaw。修改4gl程序。,Crystal Reports 交叉表范例,报表格式,Crystal Reports 交叉表范例,常见错误,常见错误(1),原因:CR服务器上没有对应的rpt。解决方法:检查p_zaw中维护的资料是否正确 检查cr服务器上对应的地方是否放 置正确的rpt模板,常见错误(2),原因:重复开启报表。,常见错误(3),原因:XML的demo data格式不一致。解决方法:修改.xml文件。,练习:,参照上述内容,自己动手制作一支Crystal Reports报表要求:1、可参照aooi040制作Crystal Reports报表2、要求有分组,合计3、抬头要有公司名称,表名,制表日期,制表人和页次4、页尾要有接下页或结束字样,
链接地址:https://www.31ppt.com/p-2497303.html