刚刚做完ejob 的Client的开发,马上开始要写20张Report了.
环境是SQL2000 + SQLReporting Service.
微软的REportingService 真实一个好东西,做报表很方便,而且设定和管理都很方便. 以前也用过水晶报表,但是感觉开发上不是很舒服,可能我还不太会用那个的关系把.
在本次开发中,主要用vb.net 写网页,然后调用ReportingService 来显示报表,还好vb.net有现成的框架,不然真让我头疼,一直接触的都是C#,突然要用vb还真是....虽然以前有用过,但是不熟,怕在预估的时间内完不成,真是庆幸,只要简单的修改就OK了。
开发的逻辑:
aspx 调用 URL显示Report, Report 使用SP(存储过程,报表的逻辑都在这个里哦)显示。
调用那个URL的格式:
其实就是
http://192.168.0.9/ReportServerTW?%2freports%2f + ReportName + &rs:Format=HTML4.0&rc:Parameters=false&rc:Toolbar=true&rs:Command=Render + 参数
&rs:Format=HTML4.0 这个参数 好像在ie6上不使用也可,通过其他命令也可显示报表的toolbar ,但是在ie7上就有时不会出现,我也不知道什么原因, 先加上使用吧。
个参数可以查看Reporing Service 的使用手册。
参数中如果包括汉字的话,需要使用UrlEncode 方法转换一下哦。Server.UrlEncode(要转换的文字)
Report 中每行颜色交替显示:
=iif(RunningValue(1,sum,nothing) mod 2 = 0 ,"LightGrey","white")
显示几位小数: N3 表示0.000 F表示一个浮点行