【文档说明】水晶报表培训-神州数码(ppt 99).pptx,共(99)页,3.004 MB,由精品优选上传
转载请保留链接:https://www.ichengzhen.cn/view-267827.html
以下为本文档部分文字说明:
神州数码管理有限公司易拓事业部讲师:朱莹TIPTOP报表Crystalreport概述❖CrystalReports是一种报表工具。❖减少制作时间。❖程序的部分,也已简化并可以重复使用。课程大纲TIPTOPGP串CrystalReports应用说明TIPTOPGP程序修改CrystalRepor
ts交叉表范例常见错误TIPTOP串CrystalReport应用说明❖Crystalreport可以方便创建简单报表。❖Crystalreport提供创建复杂或专用报表所需的整套工具。❖Crystal
report将报表扩展到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’,‘SELECT
ima01,ima06,…fromima_filewhere…’,’Y;N’)❖设计一对应axmr110的crystalreport报表维护p_genxml(报表资料来源维护作业)制作crystalreport报表模板维护p_zaw(CR报表格式维护作业)❖修改axmr1
10.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)串接修改范例(axmr11
0)串接修改范例(axmr110)程序修改范例(axmr110)SQL需改写成Oracle的写法无需传入1-20个参数,请将第四个参数置为null值方式二❖需由多个SQL得到报表结果例如:选取多工厂的资料❖程序部份更新❖TIPTOPLib提供Function作串接Crystal
Reports的输出❖设计一对应的CrystalReport报表维护p_genxml(报表资料来源维护作业)制作crystalreport报表模板维护p_zaw(CR报表格式维护作业)执行流程TIPTOP程序处理多个SQL并将资料写入tempt
ableCrystalReport输出(选取temptable资料)程序流程Step1:产生temptable,prepare一SQL作后续insert资料至temptable用Step2:清除temptable资料Step3:在ONEVERYROW或StartReport后的F
OREACH将资料写入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(报表资料来源维护作业)制作crystalrepo
rt报表模板维护p_zaw(CR报表格式维护作业)❖修改axmr213.4gl程序串接修改范例(axmr213)维护p_genxml串接修改范例(axmr213)串接修改范例(axmr213)串接修改范例(axmr213)串接修改范例(axmr21
3)串接修改范例(axmr213)设计一个对应的crystalreport(.rpt)模板串接修改范例(axmr213)维护p_zaw作业。串接修改范例(axmr213)程序修改范例-Step1在ds_report数据库中创建一个temptable程序修改范例-S
tep2把原来ReportFunction段的代码删除程序修改范例-Step3选取出一笔数据,插入创建好的temptable中。程序修改范例-Step4把原来ReportFunction段的代码删除TIPTOPGP报表CrystalReports交叉表CrystalReports
交叉表Crystalreports提供了许多创建复杂报表的工具。交叉表就是其中的一种复杂报表。交叉表有3个要素:行列摘要字段行列摘要字段CrystalReports交叉表范例数据库中的数据:利用p_genxml产生数据源.xml文件CrystalReports交叉表范例制作交叉报
表模板(.rpt).CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例CrystalReports交叉表范例Crystal
Reports交叉表范例选择要在交叉表上显示的行字段和列字段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文件。练习:参照上述内容,自己动手制作一支CrystalR
eports报表要求:1、可参照aooi040制作CrystalReports报表2、要求有分组,合计3、抬头要有公司名称,表名,制表日期,制表人和页次4、页尾要有接下页或结束字样