您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 安全文明施工 > 水晶报表培训神州数码ppt99全文案例分析电子版
神州数码管理有限公司易拓事业部讲师:朱莹TIPTOP报表Crystalreport概述CrystalReports是一种报表工具。减少制作时间。程序的部分,也已简化并可以重复使用。课程大纲TIPTOPGP串CrystalReports应用说明TIPTOPGP程序修改CrystalReports交叉表范例常见错误TIPTOP串CrystalReport应用说明Crystalreport可以方便创建简单报表。Crystalreport提供创建复杂或专用报表所需的整套工具。Crystalreport将报表扩展到web。Crystalreport将报表并入应用程序中。串接范例输入QBE条件按下确定即串接到CrystalReportscrystalreport画面crystalreport画面汇出功能crystalreport画面汇出功能crystalreport画面汇出功能crystalreport画面汇出功能crystalreport画面汇出功能TIPTOP串CrystalReport程序修改说明参数title1–公司名称title2–报表名称date–报表产生日期time–报表产生时间user–制表者prog–TIPTOP程序代号p1-p20–传递的动态参数TIPTOP串CrystalReport方式单个SQLTIPTOP程序所产生的Query传送CrystalReports多个SQL或单个SQL无法做到的处理TIPTOP程序先处理复杂的部份,再把资料写入temptable方式一适用于通过包含查询条件的单一SQL得到报表结果程序更新设计对应的报表模板TIPTOPLib提供Function做串接CrystalReports的输出执行流程TIPTOP程式查询条件CrystalReports报表输出cl_prt_cs1()输入参数程序代号样板代号(p_zaw)QBE组出SQL传入的p1-p20参数范例cl_prt_cs1(‘aimr100’,‘aimr100s’,‘SELECTima01,ima06,…fromima_filewhere…’,’Y;N’)设计一对应axmr110的crystalreport报表维护p_genxml(报表资料来源维护作业)制作crystalreport报表模板维护p_zaw(CR报表格式维护作业)修改axmr110.4gl程序串接修改范例(axmr110)维护p_genxml(报表资料来源维护作业)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)注意:请在本机c:建立tiptop文件夹。串接修改范例(axmr110)修改栏位修改栏位预设值串接修改范例(axmr110)将axmr110.xml上传至cr服务器上。存放的位置为:tiptop\对应模块\对应程序\串接修改范例(axmr110)制作报表模板串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)参数字段的利用串接修改范例(axmr110)建立文本信息串接修改范例(axmr110)参数字段的利用串接修改范例(axmr110).rpt文件保存的位置(tiptop\对应模块\对应作业\语言别\)串接修改范例(axmr110)进行报表格式设定p_zaw。传递给cl_prt_cs1()的第二个参数串接修改范例(axmr110)串接修改范例(axmr110)串接修改范例(axmr110)程序修改范例(axmr110)SQL需改写成Oracle的写法无需传入1-20个参数,请将第四个参数置为null值方式二需由多个SQL得到报表结果例如:选取多工厂的资料程序部份更新TIPTOPLib提供Function作串接CrystalReports的输出设计一对应的CrystalReport报表维护p_genxml(报表资料来源维护作业)制作crystalreport报表模板维护p_zaw(CR报表格式维护作业)执行流程TIPTOP程序处理多个SQL并将资料写入temptableCrystalReport输出(选取temptable资料)程序流程Step1:产生temptable,prepare一SQL作后续insert资料至temptable用Step2:清除temptable资料Step3:在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_cs3(‘axsr110’,‘axsr110’,‘SELECT*FROMaxsr110_085439’,‘Y;N’)Cl_del_data()输入参数:temptable名称范例:cl_del_data(‘axmr110_080504’)设计一对应axmr213的crystalreport报表维护p_genxml(报表资料来源维护作业)制作crystalreport报表模板维护p_zaw(CR报表格式维护作业)修改axmr213.4gl程序串接修改范例(axmr213)维护p_genxml串接修改范例(axmr213)串接修改范例(axmr213)串接修改范例(axmr213)串接修改范例(axmr213)串接修改范例(axmr213)设计一个对应的crystalreport(.rpt)模板串接修改范例(axmr213)维护p_zaw作业。串接修改范例(axmr213)程序修改范例-Step1在ds_report数据库中创建一个temptable程序修改范例-Step2把原来ReportFunction段的代码删除程序修改范例-Step3选取出一笔数据,插入创建好的temptable中。程序修改范例-Step4把原来ReportFunction段的代码删除TIPTOPGP报表CrystalReports交叉表CrystalReports交叉表Crystalreports提供了许多创建复杂报表的工具。交叉表就是其中的一种复杂报表。交叉表有3个要素:行列摘要字段行列摘要字段CrystalReports交叉表范例数据库中的数据:利用p_genxml产生数据源.xml文件CrystalReports交叉表范例制作交叉报表模板(.rpt).CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例选择要在交叉表上显示的行字段和列字段CrystalReports交叉表范例选择要在交叉表上显示的汇总字段CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例修改交叉表,点击鼠标右键,选择交叉表专家。CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例设定汇总字段的排列方式等属性。CrystalReports交叉表范例将编辑好的交叉表模板报存在制定的位置。维护p_zaw。修改4gl程序。CrystalReports交叉表范例报表格式CrystalReports交叉表范例常见错误常见错误(1)原因:CR服务器上没有对应的rpt。解决方法:检查p_zaw中维护的资料是否正确检查cr服务器上对应的地方是否放置正确的rpt模板常见错误(2)原因:重复开启报表。常见错误(3)原因:XML的demodata格式不一致。解决方法:修改.xml文件。练习:参照上述内容,自己动手制作一支CrystalReports报表要求:1、可参照aooi040制作CrystalReports报表2、要求有分组,合计3、抬头要有公司名称,表名,制表日期,制表人和页次4、页尾要有接下页或结束字样
本文标题:水晶报表培训神州数码ppt99全文案例分析电子版
链接地址:https://www.777doc.com/doc-6834751 .html