当前位置: 代码迷 >> 报表 >> 水晶报表子报表的存储过程参数的传递?该如何解决
  详细解决方案

水晶报表子报表的存储过程参数的传递?该如何解决

热度:159   发布时间:2016-05-05 07:43:54.0
水晶报表子报表的存储过程参数的传递?
本帖最后由 mht222 于 2012-10-30 09:07:34 编辑
有一个老项目,它的报表是通过asp脚本里的存储过程打开的。现在有个报表要个子报表,那么有2个存储过程

一个大类的,一个明细的。这2个存储过程都有相同参数,第一个存储过程的参数可以通过网页传递给主存储过程,是ASP脚本写的。比如:

fromvend=Trim(Request.QueryString("fromvend"))  //获取网页的参数

set session("oRs")= oConn.ExecuteSp("agpfoundcxxy_sp",cstr(fromvend)//执行主存储过程,带参数

Set session("oApp") = Server.CreateObject("CrystalRuntime.Application") 

Set session("oRpt") = session("oApp").OpenReport(server.MapPath("../rpt/"& reportFile), 1) //打开主报表

子报表是放在超级链接的形式放在主报表上的。点击超级链接打开子报表。主子报表的字段可以链接,子存储过程里有计算的过程。存储过程的参数该如何传递?

我试着另外创建一个 session("oRs"),打开子报表,但是没效果。

问题是第二个存储过程的参数不知道怎么传给他,报表是用activeX嵌套在网页中的。所以不能在C#的后台代码里写,谁知道在哪儿设置子报表的的存储过程的参数。我看过vb里有子报表对象,但是VBS脚本不知道有没有。改怎么写?
------解决方案--------------------
不知道你水晶报表是怎么实现的哈,但是reportsever做的报表可以这样。。一个报表链接到另一个报表,可以同时添加参数。。可以将第一个报表的某给参数或者某个字段添加进去变成第二个报表的参数
  相关解决方案