《水晶报表培训神州数码》由会员分享,可在线阅读,更多相关《水晶报表培训神州数码(99页珍藏版)》请在金锄头文库上搜索。
1、神州数码管理有限公司神州数码管理有限公司 易拓事业部易拓事业部讲讲师:朱莹师:朱莹TIPTOP报表Crystalreport 概述vCrystalReports是一种报表工具。v减少制作时间。v程序的部分,也已简化并可以重复使用。课程大纲TIPTOPGP串CrystalReports应用说明TIPTOPGP程序修改CrystalReports交叉表范例常见错误TIPTOP串Crystal Report 应用说明vCrystal report可以方便创建简单报表。vCrystal report提供创建复杂或专用报表所需的整套工具。vCrystal report将报表扩展到web。vCrystal
2、 report将报表并入应用程序中。串接范例v输入QBE条件按下确定即串接到Crystal Reportscrystalreport画面crystalreport画面汇出功能汇出功能crystalreport画面汇出功能汇出功能crystalreport画面汇出功能汇出功能crystalreport画面汇出功能汇出功能crystalreport画面汇出功能汇出功能TIPTOP串Crystal Report 程序修改说明参数vvtitle1 title1 公司名称公司名称 vvtitle2 title2 报表名称报表名称vvdate date 报表产生日期报表产生日期vvtime time 报表
3、产生时间报表产生时间vvuser user 制表者制表者 vvprogprog TIPTOP TIPTOP程序代号程序代号vvp1-p20 p1-p20 传递传递的的动态动态参数参数TIPTOP串CrystalReport方式单个单个SQLSQLTIPTOPTIPTOP程序所产生的程序所产生的QueryQuery传送传送CrystalReportsCrystalReports多个多个S SQLQL或或单个单个SQLSQL无法做到的处理无法做到的处理TIPTOPTIPTOP程序先处理复杂的部份,再把资料写入程序先处理复杂的部份,再把资料写入temptabletemptable方式一适用于通过包含
4、查询条件的单一SQL得到报表结果程序更新设计对应的报表模板TIPTOPLib提供Function做串接CrystalReports的输出 执行流程TIPTOP程式查询条件CrystalReports报表输出cl_prt_cs1() 输入参数l程序代号l样板代号(p_zaw)lQBE组出SQLl传入的p1-p20参数范例cl_prt_cs1(aimr100,aimr100s,SELECTima01,ima06,fromima_filewhere,Y;N)v设计一对应axmr110的crystal report报表 维护p_genxml(报表资料来源维护作业) 制作crystal report报表
5、模板 维护p_zaw(CR报表格式维护作业)v修改axmr110.4gl程序串接修改范例(axmr110)(axmr110)维护p_genxml(报表资料来源维护作业)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)注意:请在本机c:建立tiptop文件夹。串接修改范例(axmr110)(axmr110)修改栏位修改栏位预设值串接修改范例(axmr110)(axmr110)将axmr110.xml上传至c
6、r服务器上。存放的位置为:tiptop对应模块对应程序串接修改范例(axmr110)(axmr110)制作报表模板串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修
7、改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)参数字段的利用串接修改范例(axmr110)(axmr110)建立文本信息串接修改范例(axmr110)(axmr110)参数
8、字段的利用串接修改范例(axmr110)(axmr110).rpt文件保存的位置(tiptop对应模块对应作业语言别)串接修改范例(axmr110)(axmr110)进行报表格式设定p_zaw。传递给cl_prt_cs1()的第二个参数串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)串接修改范例(axmr110)(axmr110)程序修改范例(axmr110)(axmr110)SQLSQL需改写需改写成成OracleOracle的写的写法法无需传入无需传入1-201-20个参个参数,请将第四数,请将第四个参数置为个参数置为nullnull值值方式
9、二v需由多个SQL得到报表结果例如:选取多工厂的资料v程序部份更新vTIPTOPLib提供Function作串接CrystalReports的输出v设计一对应的CrystalReport报表维护p_genxml(报表资料来源维护作业)制作crystalreport报表模板维护p_zaw(CR报表格式维护作业)执行流程TIPTOP程序处理多个SQL并将资料写入temptableCrystalReport输出(选取temptable资料)程序流程Step1:产生temptable,prepare一SQL作后续insert资料至temptable用Step2:清除temptable资料Step3:在
10、ONEVERYROW或StartReport后的FOREACH将资料写入temptableStep4:与CrystalReports串cl_prt_temptable()输入参数:执行程序名,TempTable栏位SQL返回值:TempTable名称(如返回值為-1则代表temptablecreate失败)范例:cl_prt_temptable(axsr110,(gem02.gem_file.gem02,oeb14.oeb_file.oeb14)cl_prt_cs3()输入参数:程序代号,样板代号(p_zaw),SELECT*FROMTempTable,p1-p20个参数范例:cl_prt_c
11、s3(axsr110,axsr110,SELECT*FROMaxsr110_085439,Y;N)Cl_del_data()输入参数:temptable名称范例:cl_del_data(axmr110_080504)v设计一对应axmr213的crystal report报表 维护p_genxml(报表资料来源维护作业) 制作crystal report报表模板 维护p_zaw(CR报表格式维护作业)v修改axmr213.4gl程序串接修改范例(axmr213)(axmr213)维护p_genxml串接修改范例(axmr213)(axmr213)串接修改范例(axmr213)(axmr213)
12、串接修改范例(axmr213)(axmr213)串接修改范例(axmr213)(axmr213)串接修改范例(axmr213)(axmr213)设计一个对应的crystal report(.rpt)模板串接修改范例(axmr213)(axmr213)维护p_zaw作业。串接修改范例(axmr213)(axmr213)程序修改范例-Step 1在ds_report数据库中创建一个temptable程序修改范例-Step 2把原来把原来Report FunctionReport Function段的段的代码删除代码删除程序修改范例-Step 3选取出一笔数据,插入创建好的temp table中。程
13、序修改范例-Step 4把把原来原来Report FunctionReport Function段的段的代码删除代码删除TIPTOP GP 报表 Crystal Reports 交叉表 CrystalReports交叉表Crystalreports提供了许多创建复杂报表的工具。交叉表就是其中的一种复杂报表。交叉表有3个要素:行列摘要字段行列摘要字段 CrystalReports交叉表范例数据库中的数据:利用p_genxml产生数据源.xml文件 CrystalReports交叉表范例制作交叉报表模板(.rpt). CrystalReports交叉表范例 CrystalReports交叉表范例
14、CrystalReports交叉表范例 CrystalReports交叉表范例 CrystalReports交叉表范例 CrystalReports交叉表范例选择要在交叉表上显示的行字段和列字段 CrystalReports交叉表范例选择要在交叉表上显示的汇总字段 CrystalReports交叉表范例 CrystalReports交叉表范例 CrystalReports交叉表范例 CrystalReports交叉表范例修改交叉表,点击鼠标右键,选择交叉表专家。 CrystalReports交叉表范例 CrystalReports交叉表范例 CrystalReports交叉表范例设定汇总字段的
15、排列方式等属性。 CrystalReports交叉表范例将编辑好的交叉表模板报存在制定的位置。维护p_zaw。修改4gl程序。 CrystalReports交叉表范例报表格式 CrystalReports交叉表范例常见错误常见错误(1)原因:CR服务器上没有对应的rpt。解决方法:检查p_zaw中维护的资料是否正确检查cr服务器上对应的地方是否放置正确的rpt模板常见错误(2)原因:重复开启报表。常见错误(3)原因:XML的demodata格式不一致。解决方法:修改.xml文件。练习: 参照上述内容,自己动手制作一支Crystal Reports报表要求:1、可参照aooi040制作Crystal Reports报表2、要求有分组,合计3、抬头要有公司名称,表名,制表日期,制表人和页次4、页尾要有接下页或结束字样