欢迎来到天天文库
浏览记录
ID:38293737
大小:1.58 MB
页数:26页
时间:2019-06-07
《自定义报表工具使用说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CMS自定义报表工具教程2009/08/28目录◆报表制作的基础知识◆自定义报表工具安装◆使用自定义报表工具绘制报表◆使用CMS运行自定义报表◆自定义报表的调试目录◆报表制作的基础知识◆自定义报表工具安装◆使用自定义报表工具绘制报表◆使用CMS运行自定义报表◆自定义报表的调试1什么是报表◆报表制作的基础知识报表是由数据源和显示格式组成的对象,工作方式为先从数据源检索出的数据再应用显示格式显示出来,由于显示格式可以多种多样,所以相同的数据可以呈现出多种样式的报表。因此制作报表就是定义数据源和绘制显示格式的过程。2CMS报表CMS报表是指能让
2、CMS识别和调用的报表,每个报表分为两部分,报表查询条件和报表主体,二者一一对应,缺一不可。制作CMS报表就是绘制数据窗口对象(报表主体和查询条件)的过程,它的数据源就SQL语句,显示格式就是数据窗口输出的格式,报表主体一般要求为列表格式(Grid),查询条件一般要求为自由格式(Freeform)。目录◆报表制作的基础知识◆自定义报表工具安装◆使用自定义报表工具绘制报表◆使用CMS运行自定义报表◆自定义报表的调试1软件环境要求◆自定义报表工具安装Windows2000及以上操作系统,安装了Oracle客户端,能访问CMS数据库,CMS数据
3、库必须存在五张用户表:pub_rpt,pub_rpt_language,pub_rpt_link,pub_rpt_user,pub_rpt_userprop。2自定义报表工具安装将自定义报表工具程序目录直接拷贝到硬盘上即可。程序目录中包括程序主体文件(pbd、exe)和动态链接库文件(dll)。打开文件目录中SYSSET.INI,进行CMS数据库连接信息配置,方法同CMS目录的sph.ini,确保报表工具和CMS程序访问的是同一个数据库。双击reporter.exe,运行报表工具。目录◆报表制作的基础知识◆自定义报表工具安装◆使用自定义报
4、表工具绘制报表◆使用CMS运行自定义报表◆自定义报表的调试◆使用自定义报表工具绘制报表简要流程开始增减报表字段编辑报表样式供CMS用户自定义报表模块调用保存到CMS数据库结束Pbl/pbd文件载入报表CMS数据库载入报表手工SQL输入生成报表添加排序和过滤条件及分组信息维护保存到外部文件1自定义报表设计视图◆使用自定义报表工具绘制报表设计视图是指自定义报表的编辑区域,分两种模式,带区设计视图和Word设计视图,一般使用带区设计视图。2工作带区介绍视图中总共有几种不同的区(Bands),每一种区代表不同的显示含义,字段或是其它对象在视图中所
5、放置的区,将决定这些对象会被显示或打印在报表的什么地方。表头区每页上方都显示,显示不下时不能自动换页分组题头区在每一个群组和每一页的最上面显示明细区显示每行数据,显示不下可以自动换页分组汇总区在每一个群组和每一页的最后面显示汇总区显示在明细区的最后面,只显示一次表尾区每页最下方都显示相同内容,显示不下不能自动换页。◆使用自定义报表工具绘制报表4创建报表的3种方法◆使用自定义报表工具绘制报表向导式,直接编辑SQL方式,从PBL文件中导入已有的报表再编辑。后两种方式比较常用,尤其第3种方式比较快捷,减少重复劳动。5报表的3种类别系统导入临时报
6、表,用于标识从PBL文件中导入的已有报表用户报表设计,用于标识用户报表对象用户查询报表设计,用于标识报表查询条件对象只有后两种CMS系统才能识别和调用,第一种只是为了导入暂存报表,方便修改后另存成后两种报表对象。3报表设计的常用对象常用对象包括:列(column),计算列(compute),文本(text)。列显示数据源的数据;计算列是由列和其他计算列组成的表达式,支持函数,通过计算显示结果;文本用来显示特定的字符,如表头信息。◆使用自定义报表工具绘制报表7报表参数及查询条件列的命名规则报表写SQL原则大表写在前面,小表写在后面,表名要起
7、别名,别名采用小写字母,按照由小到大的顺序命名。WHERE条件先写大表的关联条件,再写小表的关联条件,最后写字段的常量条件。WHERE条件中的AND关键字统一写在最左边。SQL中的计算列也要起别名,别名采用有意义的英文单词及其缩写,例如:namespec,不要用中文。报表参数命名:数据类型前缀_对应的字段名,例如:as_goods,an_purdeptid,ad_startdate。字符型前缀:as,数据值型前缀:an,日期型前缀:ad,日期时间型前缀:adtm。查询条件列的命名:对应的字段名,例:billno,cstcode,goods
8、。对时间段查询条件一般取startdate,enddate,也可以用结合字段名灵活命名,例:createdate_start,createdate_end。◆使用自定义报表工具绘制报表8报表设
此文档下载收益归作者所有