`
ZhengMingwei
  • 浏览: 134634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何把查询参数和查询结果做在同一张报表里

阅读更多

润乾报表提供的参数模板例子通常都是分两张报表做的(如参数报表.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>,如下图

11.png

第3步,设置B1单元格可写,并且为它设置的下拉数据集。

勾选B1单元格填报属性中的 是否可写,并且设置它的下拉数据集为刚才新建的数据集ds2,显示列为 订单ID ,数据列也为 订单ID,如下图

2.png

第4步,新建一个参数用于接收B1单元格选择的订单ID,新建参数 dingdan,如下图

3.png

第5步,新建一个数据集ds1,用于根据订单ID查询订单详细信息

sql语句:SELECT 订单.订单ID,订单.货主名称,订单.运货商,订单.货主地区 FROM 订单 WHERE 订单.订单ID =?

在SQL编辑器中增加一个参数 dingdan,如下图

5.png

第6步,修改报表设计,如下图

4.png

这样,报表已经做完了。

第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,点击 查询,效果如下图

6.png

这样就实现了在同一张报表中同时使用参数模板和查询结果模板的功能。

分享到:
评论

相关推荐

    永思报表设计器 报表工具

    5、可设置报表的打印参数,查询sql参数。在调用报表时对参数进行赋值。 6、报表拥有事件机制,如调用程序可以捕捉报表行双击事件。 7、报表数据,打印数据可以设置多种格式化串,如:格式化金额(¥1,234.56),格式化...

    报表设计器源代码

    5、可设置报表的打印参数,查询sql参数。在调用报表时对参数进行赋值。 6、报表拥有事件机制,如调用程序可以捕捉报表行双击事件。 7、报表数据,打印数据可以设置多种格式化串,如:格式化金额(¥1,234.56),大写金额...

    FineReport功能说明

    3、 多数据源关联:同一张报表可以从多个数据库或者多个数据表中取数;并且在报表中允许对 多个数据集进行关联运算。 4、 参数查询界面:通过拖拽参数来布局参数查询页面,支持文本,数字,日历,下拉框,下拉 复选...

    c#和vb.net报表设计器

    5、可设置报表的打印参数,查询sql参数。在调用报表时对参数进行赋值。 6、报表拥有事件机制,如调用程序可以捕捉报表行双击事件。 7、报表数据,打印数据可以设置多种格式化串,如:格式化金额(¥1,234.56),大写金额...

    JimuReport 积木报表.rar

    1、在浏览器查找的时候,主表和子表都可以使用“部门id”作为参数查找, 所以我们可以把拼接的参数写成 id='${pid}',浏览器地址后可以拼接?pid=1这种形式; 2、下图中“pid”是随意定义的,用来浏览器传参使用; ...

    视易神通夜总会5.0安装包

    在业绩查询里都可以查到相应的记录。 6、结帐时打折人名字可以随意输入,且任何输入的名字都不限制折扣系数。} 7.增加了单独对包厢和包厢类别的服务费设置,当后台参数设置为收取“服务费”时包厢设置的服务费才能...

    永思ERP软件系统VB.net、C#

    5、可设置报表的打印参数,查询sql参数。在调用报表时对参数进行赋值。 6、报表拥有事件机制,如调用程序可以捕捉报表行双击事件。 7、报表数据,打印数据可以设置多种格式化串,如:格式化金额(¥1,234.56),大写...

    Birt报表java高效在线设计工具

    相信玩过birt的朋友都知道,要做报表,要建数据源、数据集、参数、条件、还要排版调整,特效等,做好一张报表至少要半小时。 我这个BS的在线小工具,以最短时间,最简单的方法,帮你生成报表80%以上的功能。不相信...

    人力资源管理软件(完全免费)

    人力资源管理软件其他的一些优化(部门结构自动设置顺序码、部门在岗位管理里的刷新、民族排序等)(感谢梦想成真和其他朋友) 2008-03-26 人力资源管理软件做了以下改进 解决了多公司情况下部门显示不正常的漏洞...

    AJ-Report可视化报表工具.rar

    柱体相关图表在竖显示下数值位置和渐变色调整 新增数据集不刷新问题修复 数据集动态参数管理支持自定义返回内容 数据集点击事件问题(点击编辑会出现编辑和预览的弹框) flyway增加开关,解决部分版本不兼容问题,可...

    Hibernate实战(第2版 中文高清版)

     15.4.1 启用查询结果高速缓存   15.4.2 理解查询高速缓存   15.4.3 什么时候使用查询高速缓存   15.4.4 自然标识符高速缓存查找   15.5 小结   第16章 创建和测试分层的应用程序   16.1 Web应用程序中...

    MYSQL常用命令大全

     此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:  mysql&gt; exit  Bye9! 1:使用SHOW语句找出在服务器上当前存在什么...

    一卡通水暖电管理系统

    4、统计查询模块:统计查询模块包括交费浏览查询、个人统计查询、总统计查询、楼号统计查询、楼号明细查询、售电员统计查询、售电员明细查询、月总统计查询、个人月统计查询、用户信息查询、抄表信息查询、事件记录...

    超旺软件最新单机版

    对进货业务的查询、分析可以通过《进货管理》中的报表进行查询,也可在图形界面的【进货管理】—统计报表中心对‘历史进货单价’、‘进货单’、‘进货汇总’、‘退货汇总’、‘供应商商品汇总’、‘商品库存’等进行...

    MySQL命令大全

     此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:  mysql&gt; exit  Bye9! 1:使用SHOW语句找出在服务器上当前存在什么...

    25175报修管理系统 v2.0.rar

    物品生成一张报修单,在到派单管理处选择维修负责人进行派单,最后维修人员根据维修情况在维修登记处进 行登记,最后用户可以再用户评价处对维修结果进行评价。 2.1报修单管理:主要是登记用户要维修的物品生成...

    25175报修管理系统 (中小学通用版) v2013.zip

    物品生成一张报修单,在到派单管理处选择维修负责人进行派单,最后维修人员根据维修情况在维修登记处进 行登记,最后用户可以再用户评价处对维修结果进行评价。2.1报修单管理:主要是登记用户要维修的物品生成报修...

    Protel99电路设计与应用

    本书以电路板设计过程为主线,详细讲解了Protel 99软件的使用方法,电路板设计的步骤与设计构思以及如何提高设计效率、并插入了很多独到的技巧、说明和注意事项。涉及软件内容有电路原理图设计、印制电路板设计、无...

    用友行政事业C 2015年补丁

    用友行政事业C片2015年补丁 已修改的问题...13.异账套余额表取数(查询预记账结果),第一次取数的时候可以取出来,但是当新增凭证的时(不保存),再次取数,依旧是第一次的数据。 --【U8(4.1).XZ-C.2014-12-15.exe】

    iReport4.5打印实例

    最近在学习IReport4.5方面的知识,但是在网上有很多的资料,但是资料的说明都是3.X版本或者是更早版本的。 在学习的过程中遇到很多的问题,在这里不一一列出了,现在这个小实例就是关于iReport自带的打印功能,版本...

Global site tag (gtag.js) - Google Analytics