自定义报表开发、使用手册
摘要
实现在不修改源代码的前提下,根据业务需求,由专业人员灵活的自定义数据处理过程并编辑报表,而客户端用户只需被赋予报表查看权限,即可得到所需的数据和报表。
开发环境
Delphi2007 + Oracle9i(ERP: BPCS v8.2 / NT Platform)
PSOM Report System (Version 1.0.0.6)
开发模式
Exe + Bpl + Dll
模式简介
简单来说bpl的好处就是可以共享内存,bpl跟dll类似,不过比dll更好用更简单,只要LoadPackage之后,就可以很方便的在各模块之间进行调用,因此通过bpl的方式可以将较为复杂的大项目划分为许多相对独立的模块。其缺点就是程序在发布的时候必须把有关联的所有bpl模块一起发布,另外bpl模块和bpl模块之间互相进行引用的时候,只要一个bpl引用了某一个单元,其他的bpl就不能直接引用那个单元编译,而必须引用一个公用的包含此单元的bpl,否则你这两个bpl是无法同时Load的。因此,对于大型项目来说,做起来相对比较复杂的,必须花很大的精力去了解各个模块之间的关系,而dll则不会因为这个dll引用了这个单元,另一个dll必须通过其他引用了此单元的dll来引用那个单元。
自定义报表实例
1、 打开PSOM Report System主程序
节点为分组模块
节点为一般模块
节点为自定义报表模块
选择分组模块点击鼠标右键,选择“New Customize Report…”即可建立新的自定义报表模块。
![](https://i-blog.csdnimg.cn/blog_migrate/0c7ea6fec603425b4702163cadcd2bb5.jpeg)
2、
1) 输入报表名称、摘要等信息
2) 点击“Next”,编辑或新增报表需要处理的SQL语句。
以下用一张采购订单的报表为例子进行演示:
输入查询订单头信息的SQL,订单号码通过参数 :V1传入
输入查询订单明细行信息的SQL,订单号码可以通过同一个参数:V1传入
另:Report Name可指定报表文件名,本自定义报表采用FastReport3.x版本设计。
![](https://i-blog.csdnimg.cn/blog_migrate/4ca4dc8d206781e87d1071d4a6532824.jpeg)
SQL编辑完成,点击“Next”,系统自动解析SQL中出入的参数。
![](https://i-blog.csdnimg.cn/blog_migrate/8d5fa39da6d2802bc7b37812a7867b90.jpeg)
双击参数明细行,编辑参数描述和数据类型、数据长度、默认值等参数
参数设置完成即可点击OK,完成自定义报表的设计。
![](https://i-blog.csdnimg.cn/blog_migrate/abda4cc0864ea296c1f2fa01a10818a6.jpeg)
3、
PSOM Report System框架对应分组节点下面即可看到新增的自定义报表:
双击即可打开自定义报表
![](https://i-blog.csdnimg.cn/blog_migrate/6c81fe8eeb4150b4468d984e1a8e6653.jpeg)
4、
点击“Query”按钮即可弹出自定义报表根据报表传入参数的类型生成的查询窗口
![](https://i-blog.csdnimg.cn/blog_migrate/7067aba78c8f03d4dad3d814d9e812a7.jpeg)
5、
点击OK即可查询所需的数据。
![](https://i-blog.csdnimg.cn/blog_migrate/5e8c3995a2a74ab7436593edf5eba259.jpeg)
6、
点击“Edit Report”即可编辑报表,FastReport设计具体方法这里省略。
![](https://i-blog.csdnimg.cn/blog_migrate/e6936688fdb7d87190dcacde23d0b666.jpeg)
7、
先选择报表所需数据集
![](https://i-blog.csdnimg.cn/blog_migrate/1bb8c3cc33fb4f813490d21171166c36.jpeg)
按用户需求设计出相应的报表
保存退出,返回自定义报表界面,点击“Preview Report”可预览报表
![](https://i-blog.csdnimg.cn/blog_migrate/3bcf4d38682453daed811e76cefe9254.jpeg)
8、
待改进——新增调用存储过程功能;Fast Report文件存放至数据库;
![](https://i-blog.csdnimg.cn/blog_migrate/2968621997e4dd9a083815681b293678.jpeg)
9、