参数报表实现默认查询的两种方法
来源:互联网 发布:服务器域名怎么设置 编辑:程序博客网 时间:2024/05/21 08:51
参数报表功能因其应用性强,经常在web报表开发中应用到。web报表开发者可以根据自己的需求把需要的数据查询出来,既然用到了查询就少不了需要根据默认条件来查询。因为很多时候我们需要不输入条件就可以看到报表。本文就来介绍两种实现默认查询的方法。
以下面这个报表模板为例来描述这两种方法。
A1: 订单ID
B1: 货主国家
C1: 货主地区
D1: 货主地址
A2: =ds1.Select(订单ID)
B2: =ds1.货主国家
C2: =ds1.货主地区
D2: =ds1.货主地址
第一种方法:参数编辑框”值表达式”中设置默认值
此方法常用于以某个固定值默认查询。
为报表添加一个参数 area,如下图所示。
浏览报表的时候就会查询出货主地区为华北的数据。
第二种方法:利用动态宏设置默认查询条件
此方法常用于默认不查询任何数据。大致思路: 通过动态宏返回不同的查询条件进行查询,如果选择了查询条件并点击”查询”按钮进行查询,动态宏就返回空值,不影响报表查询,报表根据选择的查询条件来查询;如果没有选择查询条件也没有点击 “查询”按钮,动态宏则返回默认条件,报表就会根据设置的默认条件来查询。
第一步,设计参数模板
为上述的报表木板做参数木板,新建一个填报表,保存为”参数查询_arg.raq”,A1单元格输入的内容:”请选择货主地区:”。给B1单元格设置下拉列表框,如下图:
选中B1单元格,设置变量名为”area”
第二步:判断参数模板中是否选择了条件并点击”查询”
在设计器中打开” 参数查询_arg.raq”,给报表追加一列C列,选中C1单元格,设置它的变量名为”selectFlag”,如下图:
设置C1单元格的值为”1″,如下图:
然后把C列的宽度设置为1,把C列隐藏起来,注意这里不是设置列的可视属性。
第三步:设置动态宏,根据判断结果返回不同的查询条件
在设计器中打开报表”参数查询.raq”,增加一个参数”selectFlag”:
增加动态宏”ifSelect”,如下图:
动态宏的意思是如果用户点击了”查询”按钮,就返回空,宏不起作用;没有点击”查询”按钮,就返回宏里设置的默认查询条件进行查询,例子中返回的是:”1=2″,意思就是不查询任何数据(用户可以根据自己的需要在宏里设置不同的查询条件)。
第四步:预览报表
在IE中浏览报表”参数查询.raq”
从上图中可以看出没有查出任何数据。
对比以上两种方法发现,第一种方法比较适合参数设置默认条件,第二种方法比较适合默认不查出任何数据。以后遇到类似的需求就可以用上面的方法实现了。
引自:润乾报表知识库
原文链接:参数报表实现默认查询的两种方法
相关文章:即时报表中使用自定义指标;即时报表中使用专项过滤条件;即时报表Flex工具条使用之过滤显示数据;即时报表中的报表数据量控制;即时报表中的统计图数据量控制
其他相关内容: 润乾 ; 商业智能BI联盟 ; 报表软件 ;Java报表商业智能解决方案web报表的扩展功能
- 参数报表实现默认查询的两种方法
- C++通过构造器,实现对象初始化的两种方法(重载、默认参数)
- 报表查询的两种模式
- FineReport实现java报表参数查询的效果图
- jsp中实现参数隐藏的两种方法
- 润乾集算报表实现参数级联查询
- js默认参数实现方法
- java链接数据库使用prepareStatement参数化模糊查询的两种方法
- DevExpress XtraReports控件创建主从报表的两种方法
- 【C#】方法中默认参数的替换实现
- js实现php函数默认参数的功能(另一种方法)
- 数据库查询优化的两种方法
- MySQL查询时间段的两种方法
- 两种优化查询的方法
- MSSQL 分页查询的两种方法
- 分页查询的两种方法
- jQuery模糊查询的两种方法
- MyBatis接受参数的两种方法
- Observer模式
- IT界是个很不错的行业
- 对搜索引擎的基本要求
- accesskey/TCODE的节点路径
- DARPA Intrusion Detection Evaluation Data Set
- 参数报表实现默认查询的两种方法
- 最简单的JNDI设置方法
- 对搜索引擎工作原理的基本了解
- 搜索结果个性化
- 搜索引擎对库中网页的维护策略
- 搜索的爬取技术
- 搜索引擎网页搜集策略
- 【学习】【保护模式编程、三】
- 对链接分析的重要性