快逸报表中参数模板的使用可以大大提高报表设计人员设计报表的效率,而且可以直接使用报表自带的jsp对整个报表进行展示,在使用中,客户会有这样的需求,就是不但使用报表自带的参数模板,还需要在系统中得到相应的参数传递给报表进行计算,这样就有很多客户遇到了相应的问题,比如说在报表得不到系统传过来的参数,或者从系统传过来的参数只保存一次,就无法再继续查询了等等,下面就用例子说明一下这样的报表应该如何制作。
实现思路:将页面参数在jsp中接收后,拼到params中,通过params传递给报表,然后在参数表单里得到相应的参数,并且在param标签里使用hiddenParams得到隐藏的参数,这样就可以实现报表的从参数模板和页面得到参数进行查询。
以如下需求为例,每一条记录都有添加这条记录的人员,而每个人员都只能浏览自己录入的记录。人员在登录时记录下了id。
数据库中表结构如下:
设计报表的数据集:
_select* FROM testhong1 WHERE (testhong1.nianfen =? or ? is null )and testhong1.pid = ?
其中年份这个参数是从参数模板传递过来的,人员id这个参数是从页面传递过来的。
设计报表:
添加参数并设计参数模板:
用固定的jsp发布报表,修改showreport.jsp
将showreport.jsp重命名为chanliang.jsp,
修改<report:html name=”report1″ reportFileName=”<%=report%>” 为 reportFileName=”chanliang.raq”
修改<report:param name=”form1″ paramFileName=”<%=paramFile%>” 为 paramFileName=”chanliang_arg.raq”
并在 report:param标签中 添加 hiddenParams=”<%=param.toString()%>”
即可,将报表放到应用的jsp目录访问,url里拼接pid这个参数作为传递过来的人员id,
http://127.0.0.1:6001/demo/jsp/chanliang.jsp?pid=1111
由于年份没有传递固定的参数,所以展示如下图:
当输入一个年份时,就能按照这个人和年份进行查询了。
经过如上步骤就成功实现了这一功能。这个功能还可以理解为一种权限的控制,即当此pid为登陆中的session则这个人只能访问自己的信息,无法浏览其他人的信息。
分享到:
相关推荐
在用报表开发工具FineReport设计的web报表中,给iframe设置src嵌入某个报表时,往往会给报表传递初始的参数值,例如:
将参数传递给水晶报表
水晶报表传递参数(C#.net),有示例图片,请使用!
水晶报表传递参数------- 离散型参数的传递, 很简单的传入方法
ASP.Net 访问SQL Server 2005报表服务报表并传递参数的范例源码,包含: 一个带参数的报表项目 一个NorthwindCS中文数据库 一个ASP.Net项目源码,其中CustomReportCredentials.cs类完成Windows凭据到ReportView评估的...
计划、统计报表的编制与传递(1).doc
C#中没有了像VB.Net中的全局变量,那么我们如何实现在不同的页面间传递参数呢? 下面举例说明如何实现这一功能. 1.新建一个项目. 2.在该工程中添加一个窗体Form1. 3.在该窗体中定义静态型字符串变量myTestStr1: ...
VS2010演示了如何在WPF程序中调用RDLC报表,并使用代码向报表中传递参数。
向fastreport报表传递变量总是不成功,利用网上的信息,一个一个地试,弄了个通宵都没有成功,后来终于成功了,利用delphi的表单中的edit,向fastreport报表传递变量终于成功。与大家一起分享。 fastreport做报表画...
finereport报表工具参数控件取值与置数
C# 向rdlc报表传入参数
解决Visual C++与PowerBuilder 报表间的参数传递问题.方法实例分析.结果解决了Visual C++和PowerBuilder 之间报表的调用问题且寻找出了Visual C++向PowerBuilder 参数传递的一种简单易行的方法.结论经过实例验证该...
向 CrystalReportViewer 和 ReportDocument 传递参数: 一、CrystalReportViewer 二、ReportDocument 三、参数字段运行时自定义(CrystalReportViewer)
实例中自带,程序运行所需的数据库,请在sqlserver2008 R2版数据库中附加,然后通过VS2008打开源程序,即可完美运行哟!关于内容可通过源码查看,源码不多!很适合新手阅读学习之用!
Sap bo WEBI用超链接方式传递参数,跳转到新报表。 Sap bo WEBI用超链接方式传递参数,跳转到新报表
c# winform实例 锐浪报表动态传值创建明细表格 demo 注意需要安装锐浪报表客户端 注意引用grdes6.dll
7.该 C# Windows 程序实例示范了如何将日期范围值传递给子报表的参数(使用主报表参数字段定义 (Parameter Field Definitions) 集合). 8.该 C# Windows 程序实例示范了如何使用引擎对象模型 (engine object model) ...
Vb.net 水晶报表 动态数据源 分组 动态参数
库中包含的报表设计器允许创建快速且直观的打印表单模板,该模板可以XML格式保存并用于生成报表页面。 可以将形成的页面发送到预览,PDF文件或打印机。 作为数据源,开发人员可以使用SQL数据库或使用...
vml 实现的饼状图直接调用即可,无须任何处理,快速构建报表