•{培�管理套表}水晶�表培�神州数�
概述
Crystal Reports是一��表工具。
减少制作��。
程序的部分,也已�化并可以重�使用。
�程大�
TIPTOP GP TIPTOP GP 串串 Crystal Reports Crystal Reports
�用�明�用�明
TIPTOP GPTIPTOP GP程序修改程序修改
Crystal ReportsCrystal Reports交叉表范例交叉表范例
常���常���
TIPTOPTIPTOP串串Crystal Report Crystal Report �用�明�用�明
Crystal report可以方便�建���表。
Crystal report�建��或�用�表所
需的整套工具。
Crystal report将�表�展到web。
Crystal report将�表并入�用程序中。
串接范例
�入�入QBEQBE条件按下确定即串接到条件按下确定即串接到Crystal Crystal
ReportsReports
crystal report 画面
crystal report crystal report 画面画面
�出功能�出功能
crystal report crystal report 画面画面
�出功能�出功能
crystal report crystal report 画面画面
�出功能�出功能
crystal report crystal report 画面画面
�出功能�出功能
crystal report crystal report 画面画面
�出功能�出功能
TIPTOPTIPTOP串串Crystal Report Crystal Report
程序修改�明程序修改�明
参数
title1 title1 –– 公司名称公司名称
title2 title2 –– �表名称�表名称
date date –– �表�生日期�表�生日期
time time –– �表�生���表�生��
user user –– 制表者制表者
prog prog –– TIPTOP TIPTOP程序代号程序代号
p1-p20 – p1-p20 – ����的的����参数参数
TIPTOP串Crystal Report 方式
�个�个SQLSQL
TIPTOPTIPTOP程序所�生的程序所�生的QueryQuery�送�送Crystal ReportsCrystal Reports
多个多个SSQLQL或或�个�个SQLSQL无法做到的�理无法做到的�理
TIPTOPTIPTOP程序先�理��的部份,再把�料写入程序先�理��的部份,再把�料写入
temp table temp table
方式一
适用于通�包含��条件的�一SQL得到�表�果
程序更新
����的�表模板
TIPTOP LibFunction做串接Crystal Reports的
�出
�行流程
TIPTOP程式
��条件
Crystal Reports�表�出
cl_prt_cs1()
�入参数
程序代号
�板代号(p_zaw)
QBE�出SQL
�入的p1-p20参数
范例
cl_prt_cs1(‘aimr100’, ‘aimr100s’,‘SELECT
ima01, ima06, …from ima_file where
…’,’Y;N’)
��一��axmr110的crystal
report�表
��p_genxml(�表�料来源��作�)
制作crystal report�表模板
��p_zaw(CR�表格式��作�)
修改程序
串接修改范例
(axmr110)(axmr110)
��p_genxml(�表�料来源��作�)
串接修改范例
(axmr110)(axmr110)
串接修改范例
(axmr110)(axmr110)
串接修改范例
(axmr110)(axmr110)
串接修改范例
(axmr110)(axmr110)
串接修改范例
(axmr110)(axmr110)
注意:�在本机c:建立tiptop文件�。
串接修改范例
(axmr110)(axmr110)
修改�位
修改�位��
�
串接修改范例
(axmr110)(axmr110)
将上�至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)
串接修改范例
(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)(axmr110)
�行�表格式�定p_zaw。
���cl_prt_cs1
()的第二
个参数
串接修改范例
(axmr110)(axmr110)
串接修改范例
(axmr110)(axmr110)
串接修改范例
(axmr110)(axmr110)
程序修改范例
(axmr110)(axmr110)
SQLSQL需改写成需改写成
OracleOracle的写法的写法
无需�入无需�入1-201-20个参数,个参数,
�将第四�将第四
个参数置�个参数置�nullnull��
方式二
需由多个SQL得到�表�果
例如:�取多工厂的�料
程序部份更新
TIPTOP Lib Function作串
接Crystal Reports的�出
��一��的Crystal Report
�表
��p_genxml(�表�料来源��作�)
制作crystal report�表模板
��p_zaw(CR�表格式��作�)
�行流程
TIPTOP程序
�理多个SQL并将�料写入
temp table
Crystal 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 table
Step 4: 与Crystal Reports串
cl_prt_temptable()
�入参数: �行程序名,
Temp Table�位SQL
返回�: Temp Table名称 (如返回�為-1�
代表temp table create失�)
范例: cl_prt_temptable(‘axsr110’,
‘(, ……,
)’
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(�表�料来源��作�)
制作crystal report�表模板
��p_zaw(CR�表格式��作�)
修改程序
串接修改范例
(axmr213)(axmr213)
��p_genxml
串接修改范例
(axmr213)(axmr213)
串接修改范例
(axmr213)(axmr213)
串接修改范例
(axmr213)(axmr213)
串接修改范例
(axmr213)(axmr213)
串接修改范例
(axmr213)(axmr213)
��一个��的crystal report(.rpt)模
板
串接修改范例
(axmr213)(axmr213)
��p_zaw作�。
串接修改范例
(axmr213)(axmr213)
程序修改范例-Step 1
在ds_report数据�中�建一个temp table
程序修改范例-Step 2
把原来把原来Report Report
FunctionFunction段的段的代码代码
删除删除
程序修改范例-Step 3
选取出一笔数据,插入创建好的temp table中。
程序修改范例-Step 4
把把原来原来Report Report
FunctionFunction段的段的代码代码
删除删除
TIPTOP GP TIPTOP GP �表�表
Crystal ReportsCrystal Reports 交叉表交叉表
Crystal Reports 交叉表
Crystal reports了�多�建���表的工具。
交叉表就是其中的一����表。
交叉表有3个要素:行 列 摘要字段
行
列摘要字段
Crystal Reports 交叉表范例
数据�中的数据:
利用p_genxml�生数据源.xml文件
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
制作交叉�表模板(.rpt).
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
��要在交叉表上�示的行字段和列字段
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
��要在交叉表上�示的��字段
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
修改交叉表,点�鼠�右�,��交叉表�家。
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
�定��字段的排列方式等属性。
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
将��好的交叉表模板�存在制定的位置。
��p_zaw。
修改4gl程序。
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
�表格式
Crystal ReportsCrystal Reports 交叉表范例交叉表范例
常���
常���(1)
原因:CR服�器上没有��的rpt。
解决方法:��p_zaw中��的�料是否正确
��cr服�器上��的地方是否放
置正确的rpt模板
常���(2)
原因:重��启�表。
常���(3)
原因:XML的demo data格式不一致。
解决方法:修改.xml文件。