当前位置: 代码迷 >> 报表 >> 求教RDLC 重新绑定报表的有关问题
  详细解决方案

求教RDLC 重新绑定报表的有关问题

热度:1125   发布时间:2016-05-05 08:14:02.0
求教RDLC 重新绑定报表的问题
我用RDCL的REPORTVIEWER在运行中制定了一个报表,然后根据需要我要为这个VIEWER重新制定报表,却一直无法实现。为何??代码如下:

ReportViewer1.LocalReport.ReportEmbeddedResource = "管理系统.StockRpt.rdlc"

'然后我要重新制定一个报表

ReportViewer1.LocalReport.ReportEmbeddedResource = "管理系统.StockHistoryRpt.rdlc"

'这个时候依旧还是老的表格在Viewer中,请问我改怎么做?

谢谢了!!!!

------解决方案--------------------
好像说是IE缓存的问题,详细请看下下面的链接:
http://www.cnblogs.com/Carlwave/RecentComments.html?page=5


@R.E 
1、pageheader自然是在每个页面中都显示的。而table中的内容根据数据量的大小会自动分页。关于分页设置可以我blog中的http://www.cnblogs.com/Carlwave/archive/2006/08/14/476686.html。 
关于this.reportViewer1.LocalReport.Refresh()刷新后无效的问题我自己也尝试了下,发现确实和你说的一样,在网上查找了些资料。结论可能是由于IE缓存刷新无效造成的。由于report的数据是在网页加载后存入缓存中进行操作的,这样的好处是可以使用户输入参数后快速对报表显示的数据进行操作,无需再读取数据库,不过由于IE缓存的刷新一直存在BUG,导致重新绑定数据后显示的依然是原来缓存中的数据。据说在新的IE版本中这个BUG已经被修复,期待把。目前的解决方案也有,那就是新建一个网页,通过这个网页传递参数到reportviewer的页面,接收参数,显示不同的report。 
2、数据源不是关系数据库的连接我没研究过……
re: VS2005+SQL2005 Reporting Service动态绑定报表(Web) R.E 2006-08-18 14:46
1。刚发现实际上并非我描述的那样: 
我的两个报表rdlc文件启用了页眉,没有变化的仅仅是页眉,下面的table里的内容是有变化的。奇怪。。。 
增加Refresh()后没发现有影响,webform的大概已经自动调用了。 

2。就是数据源是多维数据库不是关系数据库。我还不清楚怎么访问。
re: VS2005+SQL2005 Reporting Service动态绑定报表(Web) Carlwave-陆飞(Fei.Lu) 2006-08-18 11:10
@R.E 
1、重新绑定报表后需要刷新显示的报表this.reportViewer1.LocalReport.Refresh() 
2、不好意思,我没理解你指的多维数据是什么数据
re: VS2005+SQL2005 Reporting Service动态绑定报表(Web) R.E 2006-08-18 11:03
找到,可以对tablerow整列设置,也可以对cell设置borderstyle 

顺便问下两个问题: 
1。网页方式下,要对根据选择条件对reportview多次指定报表文件和数据源,用下面的代码指定一次后,下一次就不起作用了(就是不会更换成另一个报表文件了),怎么办? 
this.ReportViewer1.LocalReport.ReportPath = @"1.rdlc"; 
this.ReportViewer1.LocalReport.DataSources.Add(...); 
2。你有没有试过多维数据能不能用用这种动态加载的方式。