数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Report Builder中占位列的使用

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

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

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

1、首先建立一个公式列,19个占位列,分别取名为CF_1CP_2CP_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公式列放在占位列的前面。实际上这里是将占位列作为变量来使用,方便了编程和维护。




相关文章

相关软件