首页 > 开发 > 综合 > 正文

Report Builder中占位列的使用

2024-07-21 02:06:10
字体:
来源:转载
供稿:网友

report builder中的列类型包括公式列、汇总列、占位列等。一般公式列、汇总列用的比较多,这里不再详述。下面主要讲占位列的一种使用方法。

日前做的应用中,需要20个公式列来取值,而每个公式列都使用同样from、where子句的sql语句,唯一区别在于所取的字段不同。这样需要20次的读取数据库操作,速度比较慢。一开始考虑再使用一个query来做,但是又没有明确的连接关系,无法达到目的。

最后决定研究一下占位列,具体的过程不再赘述,介绍一下实现方法。

1、首先建立一个公式列,19个占位列,分别取名为cf_1,cp_2,cp_3……,cp_20。

2、在公式列的pl/sql中一次将所有值取出:

 

select col1,col2,col3……col20

into v_col1,:cp_2,:cp_3……:cp_20

from table1

where t_date = sysdate and t_dept = :p_1;

return v_col1;

 

而占位列中不写任何的pl/sql。

3、在编辑报表页面时,将这些占位列作为域的数据源。

优点:只需要一次数据库读取操作,速度较快。并且由于主要的逻辑均放在cf_1那个公式列中,方便维护。

需要注意的是列的顺序,最好将cf_1公式列放在占位列的前面。实际上这里是将占位列作为变量来使用,方便了编程和维护。
上一篇:FOXPRO 系统指标

下一篇:SQL 一些小技巧

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表