本周末遇到Reporting Service的几个问题,搞了很久,做一下小结
一直在使用reporting的remote模式,没有发现reportviewer的什么问题,最近因为项目需要,用了一下reportviewer的localReport模式,发现了几个问题。
1:在Reportviewer8.0的localReport模式下,reportviewer的控件上不带打印按钮,打印的时候要导成excel或PDF文件再进行打印。网上也有一些实现自动打印的方法(老的方式),不过现在好了,只要将reportviewer8.0升级到9.0就解决这个问题了。
2:在Reportviewer8.0的localReport模式下,可直接将.rdl服务器报表(SSRS2005开发的)load到其中,无需改成.rdlc就能正常运行。但在Reportviewer9.0下,无法将SSRS2008下开发的.rdl加载到localReport模式下直接运行(将其改成.rdlc却变成乱码),原因是因为Reportviewer9.0先于SSRS2008发行,根本没有实现这个功能。惨,据说要等到Reportviewer9.0的下一个版本才能解决这个问题。
3:在SSRS2005下很难在报表头放可变数据,我只能其放在第一页,在code section量将其赋给全局表量,然后在其它页引用,SSRS2008可以轻松实现这功能,还有可以实现表格中子报表的excel导出。看来,SRS2008才是一个真正的报表工具,假如它能很好的支持localReport模式的话那就更完美了。http://book.douban.com/doulist/13701068/