reporting services一个奇怪的问题,请各位大侠指教一下

lwk 2008-07-23 03:52:17
我用sqlserver2005还的reporting services的设计器,在报表里定义了一些报表参数,完后用vs.net2005的reportviewer来显示报表,问题如下:
1 比如说有一下拉框的参数,切换参数的值时,会自动刷新报表,怎么做到不自动刷新,待按"查看报表"再刷新数据?
2 其中有一张报表的下拉框参数怎么切换值,都会显示默认,搞得设定的参数都不起作用
请大家提供一点思路,谢谢!
...全文
162 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hery2002 2008-07-24
  • 打赏
  • 举报
回复
运行的时候ds_center这个下拉框总也选不了值,
--因为你没有设置默认值,设置一个默认值即可,
都是刷新为all,但ds_department可以选择值,不过页面的数据集都是显示所有部门的数据,不知为什么?
--你default是否是All,如果是这样的话,那么选择的话就是所有部门了.
lwk 2008-07-24
  • 打赏
  • 举报
回复
to:苦*行*僧,感谢您的回复,第一个问题不知有没什么变通的法子可以避免刷新,如没法子倒也没太大的关系,现在关键郁闷的是第二个问题,P_DepartmentCode这个隐藏参数是用到接收页面传过来的部门编号,还有两个ds_center和ds_department这个参数同时引用P_DepartmentCode这个参数做为变量(两个代码都跟上面写的类似),运行的时候ds_center这个下拉框总也选不了值,都是刷新为all,但ds_department可以选择值,不过页面的数据集都是显示所有部门的数据,不知为什么?
sunshine_anycall 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzy_love_sly 的回复:]
不会,帮顶下
[/Quote]
hery2002 2008-07-24
  • 打赏
  • 举报
回复
你的Reporting Service的版本?
在Reporting service 的配置工具里面看,
如果不是最新的,
建议升级到最新试试.
lwk 2008-07-24
  • 打赏
  • 举报
回复
to 苦*行*僧:有设了默认值,默认值为所对应的数据集,但就选不出来,我的msn:wenklin918@msn.com,如果有联系方式请加我一下,这个问题困扰了我太久了,真是郁闷
hery2002 2008-07-23
  • 打赏
  • 举报
回复
你是说你用VS集成Reportviewer显示报表,
然后后台程序会有值传给一个隐藏参数,
而其它参数会引用到这个隐藏参数.
-------------
如果是这样的话,就没有办法处理刷新问题,

完后在一下拉框P_Department引用P_DepartmentCode,
P_DepartmentCode如果放在P_Department后面会报错
-------------------
如果P_DepartmentCode放在P_Department,这种情况就是前向引用,
这个是不允许的,因为Reportviewer产生参数的顺序是按照你后台设定参数的顺序来的,
如果前面的参数引用后面的参数,这种情况编译的时候会出现错误的.


第二个问题实际上前面已经说了,
每次刷新,如果该参数被后面的引用到,
那么对应的引用的参数都会重新赋值的.
tianhuo_soft 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzy_love_sly 的回复:]
不会,帮顶下
[/Quote]
lwk 2008-07-23
  • 打赏
  • 举报
回复
感谢楼上的回复,我现在是用一隐藏的参数P_DepartmentCode来接收页面传过来的参数,完后在一下拉框P_Department引用P_DepartmentCode,P_DepartmentCode如果放在P_Department后面会报错,是不这样的做法就无法解决下拉框刷新的问题呢?
第二个问题:有一参数P_Center也是引用P_DepartmentCode,数据集代码如下,默认为all,但每次换一值,它就自动刷新一下,下拉框的值又变成all,真是晕
="select '0' as DEPARTMENTCODE,'All' as DEPARTMENTname from dual union " +
"select a.DEPARTMENTCODE,a.DEPARTMENTNAME from ETL_DPT_DEPART a inner join ETL_CHARAC b on a.DEPARTMENTID=b.DEPARTMENTID " +
" where b.CHARACVALUEID=3 and b.NAME='级别' and (a.DEPARTMENTCODE in ("+Parameters!P_DepartmentCode.Value+"))"
hery2002 2008-07-23
  • 打赏
  • 举报
回复
1 比如说有一下拉框的参数,切换参数的值时,会自动刷新报表,怎么做到不自动刷新,待按"查看报表"再刷新数据?
-- 如果你的其它参数依赖于前面的参数值,那么就会刷新,也就是参数的后向引用,
-- 如果不存在这种情况的话,那么就不会刷新.


2 其中有一张报表的下拉框参数怎么切换值,都会显示默认,搞得设定的参数都不起作用
-- 设置一个默认值,并且不是设置为空值,否则就不能选择数据.
wzy_love_sly 2008-07-23
  • 打赏
  • 举报
回复
不会,帮顶下

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧