现在的位置: 首页 > 综合 > 正文

关于Reporting Service 2005的两个缺憾

2011年01月14日 ⁄ 综合 ⁄ 共 787字 ⁄ 字号 评论关闭

开发平台由vs.net2003转移到vs.net2005后,最近需要做几个报表,自然Reporting Service 也由2000升级到了2005了。在做的过程中,发现了两个别扭的地方,先帖出来供大家参考:
1)在使用Split函数后,使用GetValue函数获取数组内的值,索引是从0开始的;但是对字符串操作的GetChar(获取某个字符串中的第n个字符)函数,其索引是从1开始的,比如,获取第一个字符则是,xxx.GetChar(1),第二个字符是。。。。
2)Table,Matrix,List等数据对象,有两个属性:PageBreakAtStart,PageBreakAtEnd。这两个属性是用于显示数据的分页控制。但是该属性只有在数据对象的visibility=true时,才会分页,当visibility=false时不会分页,这个可以作为数据对象的一个有用的特性来使用。但是该特性在数据对象的visibility使用条件表达式来控制的时候就被忽略了,不管条件表达式控制的数据对象是可见还是隐藏,分页功能都没有了。
3)从昨天到今天都在处理动态分页问题,我的初步设想是根据参数,来控制分页,我以前在Reporting Service 2000下曾成功实现过,但是现在不论在2000还是2005下都没能成功。Reporting Service没有提供一个分页符(,或者完善2)中提到的问题也行),这的确是个缺憾。
不过,我查看了文档,终于找到了解决办法。正如文档所言,通过对Report的Size和margin的控制,来实现报表的自动分页。但是这个需要确定渲染模式,我目前的报表浏览都是在pdf下浏览的,所以,我是真对pdf来做的,终于可以实现了。还有一点,隐藏的控件不占打印空间,但是当模板高度太高时,导出到pdf仍然会分页。这个我还没有彻底搞清楚。等以后搞清楚了,再加上来吧。

抱歉!评论已关闭.