最近在接触Report Service 的开发,目前主要用VS2005开发,还真是方便,特别是在制图的时候,也不用再花时间找那些破解的画图控件了,:)。
下面是在Report Service中的时候一些变量或是参数的使用方法,因为后台逻辑全都在SQL上用存储过程或是SQL语句实现了,其实前台就没有什么东西了,拖拖拽拽就完成。
1: 设置参数的调用: Parameters!YourParm.Value
2: 调用DataSet的字段:Fileds!YourFiled.Value
3: 你可以在Report Properties的Code Tab中建立自定义方法(比如如下),调用则用:Code.GetMonthLabel(Fileds!Month.Value)
4: 一个可以获得当前登录用户的全局变量:User!UserID , 如果你是在网域中(DomainName/UserAccount),你还可以通过这样的方式来分割你想要的用户名. Split(User!UserID,"/").GetValue(1)
5: 有时候用到一些逻辑判断,比如某行的背景色高亮显示,还可以用iif函数。
=iif(Fields!subject.Value=First(Fields!subject.Value, "QC_Detail"),"Olive","Transparent")
6: 而其余的如排序, 导航之类的也很简单,可以直接在对应栏位的属性里的Navigation 和 Interactive Sort中设置就可以了。
好了,先总结这么多,以后慢慢积累。。。
下面是一些找到的网址,也记录下:
http://www.simple-talk.com/sql/learn-sql-server/beginning-sql-server-2005-reporting-services-part-1/
http://www.simple-talk.com/sql/learn-sql-server/beginning-sql-server-2005-reporting-services-part-2/