如何把查询参数和查询结果做在同一张报表里
2009-11-15 17:54
309 查看
润乾报表提供的参数模板例子通常都是分两张报表做的(如参数报表.raq和参数报表_arg.raq),参数输入模板为一张报表,查询展现结果为另一张报表,然后通过展现报表的jsp文件把这两个报表放在同一个jsp页面中展现。但是有时需要在同一个报表模板里实现这两张报表的功能,如何实现呢?本文就来介绍一下润乾报表中是如何实现这个功能的。
1、思路介绍
在报表中创建一个超链接按钮,点击按钮触发onClick()事件,在onClick()事件中定义页面跳转的url,并且把参数和参数值添加到url中,通过onClick()事件实现页面的调转。
2、操作步骤
本例中使用润乾报表自带的demo数据源。
第1步,创建一个数据集ds2,用于查询表单中的下拉数据集,数据集中选择的内容将被作为参数传递。
sql语句:SELECT 订单.订单ID FROM 订单
第2步,新建一个填报表,在A1单元格中输入选择订单ID,创建一个查询连接,把C1单元格的数据类型设为html,输入<a href=’#'>查询</a>,如下图
第3步,设置B1单元格可写,并且为它设置的下拉数据集。
勾选B1单元格填报属性中的 是否可写,并且设置它的下拉数据集为刚才新建的数据集ds2,显示列为 订单ID ,数据列也为 订单ID,如下图
第4步,新建一个参数用于接收B1单元格选择的订单ID,新建参数 dingdan,如下图
第5步,新建一个数据集ds1,用于根据订单ID查询订单详细信息
sql语句:SELECT 订单.订单ID,订单.货主名称,订单.运货商,订单.货主地区 FROM 订单 WHERE 订单.订单ID =?
在SQL编辑器中增加一个参数 dingdan,如下图
第6步,修改报表设计,如下图
这样,报表已经做完了。
第7步,给单元格C1增加onClick()事件,在onClick事件中先取B1单元格的显示值,然后定义页面跳转的url。修改showReport.jsp,增加如下javascript代码
<script language=”javascript”>
//给C1单元格定义onClick事件
document.getElementById(”report1_C1″).onclick=function()
{
//用document中提供的方法取B1单元格的显示值
var value=document.getElementById(”report1_B1″).innerText;
//定义页面跳转的url,并且把参数和参数值添加到url中
window.location=”showReport.jsp?raq=baobiao.raq&dingdan=”+value;
}
</script>
最后,在网页中查看报表,选择订单ID为10523,点击 查询,效果如下图
这样就实现了在同一张报表中同时使用参数模板和查询结果模板的功能。
引自:润乾报表知识库
原文链接:如何把查询参数和查询结果做在同一张报表里
相关文章:润乾报表中如何实现多值查询; split函数及其特殊用法;横向分页报表的标题切分
其他相关内容: 润乾 ; 商业智能BI联盟 ; 报表软件 ;Java报表商业智能解决方案web报表的扩展功能
相关文章推荐
- 如何将多个查询结果拼成一张表
- sql2000如何将查询结果放入一张新建的表格
- 如何将sql查询结果(不止一项)插入到一张表中
- 如何将web报表查询的参数保存--润乾报表
- 如何将查询到的结果插入到另外一张表中的三种情况
- hibernate通过参数查询,格式化为map返回结果
- 关于查询同张表多个结果合成一张表
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- Struts 中如何实现查询结果分页显示
- 【ASH】如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据
- 如何用js获取浏览器URL中查询字符串的参数
- Linux中top命令参数介绍及查询结果详细分析
- SQL如何合并查询结果
- 如何用js获取浏览器URL中查询字符串的参数
- 面试题:如何对查询结果进行分页显示
- Struts中如何实现查询结果分页显示
- 好947 Mybatis 配置resultMap 带参数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错
- 如何将Linux命令的结果作为下一个命令的参数
- Django的ORM中如何判断查询结果是否为空,判断django中的orm为空
- ESB v6.6 Governor中“资产审计”模块,我在服务注册时录入了操作参数,特意与WSDL中定义的参数不一致,却查询不出结果.请问是什么原因?