SSRS sql 2008 以新窗口展现跳转报表的实现方法
2010-11-02 16:48
411 查看
我们做报表跳转的时候,父报表和子报表只能在一个窗口显示,跳到子报表再回到父报表只能通过后退的方式,不方便查看和使用。现在找到了一个可以以新窗口来展现子报表的方法,介绍给大家。
假设有两张报表(父报表report11,子报表report22)
涉及到的参数说明如下:
Server:TargetServerURL
Folder:TargetReportFolder
ReportName:子报表名称
Para1:子报表参数名称
parameter:参数值(父报表传过去的,需要调用第二个Function) 只要最后拼出的url符合要求,可以传递多个报表参数,每个参数可以为单值或多值。
Step1:
Report11中,工具栏 报表-------报表属性--------代码,自定义代码里添加如下代码,然后确定:
Public Shared Function GetUrl(ByVal Server As String, ByVal Folder As String, ByVal ReportName As String, ByVal Para1 As String, ByVal parameter As String) as String
Dim URL As String
Dim s As String
Dim a As String
Dim urlhead As String
Dim urlend As String
urlhead = "javascript:void window.open('" urlend="','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=740,height=730');"
URL =urlhead + Server + "?" + "%2f" + Folder + "%2f" + ReportName + "&" + "rs:Command=Render" + "&" + para1 +"=" +parameter + urlend
Return URL
End Function
Public function GetParaValue(ByVal para1 as String) as String
Dim s as string
s=“&”+para1+"="
return s
End function
Step2:
在要跳转的单元格,选择“文本框属性”---------操作---------启用为超链接 选择“转到URL” ,公式里填写如下内容: =Code.GetUrl("http://localhost/ReportServer","SSRS1","Report22","ProductCategory",Join(Parameters!Category.Value,Code.GetParaValue("ProductCategory"))) 确定。
Step3: 发布父、子报表到服务器,查看父报表,点击跳转的单元格即可实现单值或多值传递,并以新的窗口查看子报表详细信息。
假设有两张报表(父报表report11,子报表report22)
涉及到的参数说明如下:
Server:TargetServerURL
Folder:TargetReportFolder
ReportName:子报表名称
Para1:子报表参数名称
parameter:参数值(父报表传过去的,需要调用第二个Function) 只要最后拼出的url符合要求,可以传递多个报表参数,每个参数可以为单值或多值。
Step1:
Report11中,工具栏 报表-------报表属性--------代码,自定义代码里添加如下代码,然后确定:
Public Shared Function GetUrl(ByVal Server As String, ByVal Folder As String, ByVal ReportName As String, ByVal Para1 As String, ByVal parameter As String) as String
Dim URL As String
Dim s As String
Dim a As String
Dim urlhead As String
Dim urlend As String
urlhead = "javascript:void window.open('" urlend="','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=740,height=730');"
URL =urlhead + Server + "?" + "%2f" + Folder + "%2f" + ReportName + "&" + "rs:Command=Render" + "&" + para1 +"=" +parameter + urlend
Return URL
End Function
Public function GetParaValue(ByVal para1 as String) as String
Dim s as string
s=“&”+para1+"="
return s
End function
Step2:
在要跳转的单元格,选择“文本框属性”---------操作---------启用为超链接 选择“转到URL” ,公式里填写如下内容: =Code.GetUrl("http://localhost/ReportServer","SSRS1","Report22","ProductCategory",Join(Parameters!Category.Value,Code.GetParaValue("ProductCategory"))) 确定。
Step3: 发布父、子报表到服务器,查看父报表,点击跳转的单元格即可实现单值或多值传递,并以新的窗口查看子报表详细信息。
相关文章推荐
- SQL Server BI Step by Step SSRS 2----SQL Server 2008 Reporting Services实现匿名访问报表
- SQL Server BI Step by Step SSRS 2----SQL Server 2008 Reporting Services实现匿名访问报表
- 数据以报表形式展现的实现方法研究
- 使用Javascript实现跳转页面和打开新窗口的方法
- 数据以报表形式展现的实现方法研究
- 用SQL实现统计报表中的"小计"与"合计"的方法详解
- 应用程序分别从SSRS2005和SSRS2008获取报表列表的方法差异
- 用SQL实现统计报表中的"小计"与"合计"的方法详解
- Reporting Service for SQL 2008匿名访问报表方法
- 实现SQL Server 2008 Reporting Services匿名访问报表有两种方法
- 用SQL实现统计报表中的"小计"与"合计"的方法详解
- 数据以报表形式展现的实现方法研究
- 数据以报表形式展现的实现方法研究
- 用sql语句实现分离和附加数据库的方法
- 润乾报表实现自动计算的几种方法
- a标签跳转到指定div,jquery添加和移除class属性的实现方法
- sqlite3实现中文路径sql文件导入另类解决方法
- SQL 2008 评估期已过的解决方法
- 实现网页页面跳转的几种方法
- 实现动态展现报表:2种开发思路