SQL2005 Reporting Service学习点滴

1.报表参数设置问题[菜单栏   报表/报表参数]

可以用IIF这样的函数来组合查询语句 

= " SELECT  c.firstname, c.lastname, e.title, d.departmentID "  &
"
From  HumanResources.EmployeeDepartmentHistory D "  &
"
INNER   JOIN  HumanResources.Employee E "  &
"
ON  D.EmployeeID  =  E.EmployeeID "  &
"
INNER   JOIN  Person.Contact C "  &
"
ON  E.ContactID  =  C.ContactID "  &
Iif(Parameters!Department.Value 
=   0 , "",  " WHERE  D.DepartmentID  =  "  &  Parameters!Department.Value)  &  
"
ORDER   BY  C.LastName"

 

select   *   from  biao  where  (StartDate  >= @StartDate   and  EdnDate <= @EndDate )
and  v_Name  like   ' % ' + @ProjectName + ' % '
and  v_CodeID  in  ( @CodeID

a.时间参数:如@StartDate 

数据类型:  DateTime 

可用值:       无查询

默认值:无查询 1900-01-01

b.文本参数: 如@ProjectName

数据类型: String     勾选 允许空白值

可用值:无查询 

默认值:无查询 后面为空什么也不填

[注意这个地方一定要选无查询,否则加载页面时会不出数据,只能点击 查看报表 才会出来数据]

c.多值参数:如@CodeID

数据类型: String      勾选 多值

可用值: 无查询  可以自己添加标签,值   也可以选择 来自查询 从其它数据集中获得数据

默认值: 无查询 可以自己添加标签,值   也可以选择 来自查询 从其它数据集中获得数据

d.布尔参数:

数据类型: Boolean

可用值:无查询 

默认值:无查询 可以设置默认值 =False 

[注意Boolean的默认值一定要加=False]

d.数值参数: 

数据类型: Float Integer

可用值:无查询 

默认值:无查询 可以设置默认值

====================================================================================

2.报表某列加超链接问题:[右键选择准备列,属性/导航]

a.跳至报表 注意参数设置(可以设置多个参数) 点击[参数]弹出对话框,设置参数名称,值

如可以设置参数为ID,值为1或者数据集中的字段=Fields!ID.Value

接收方报表SQL语句select * from biao where ID = @ID 如果不想显示参数的话,可以勾选 隐藏,

如果想在文本框中显示接收的参数,可以设置文本框的值=Parameters!ID.Value

b.跳至书签 在先设置目标书签: 目标文本框, 右键 属性/导航 在 书签 ID 键入ID 的表达式必须全局唯一;

设置想要跳转文本框: 右键 属性/导航 跳至书签 文本框中键入目标书签的ID.

c.跳至URL  可以直接输入如http://www.sohu.com

也可以="http://localhost/Query.aspx?ProjectID="& Fields!ProjectID.Value & "&UserOperation=View"

[注意= 号 &两边的空格,这个地方要多试一下]

题外话: url调用   未经测试  
http://rptserverpc/ReportServer?%2ffolder%2ftemp_rpt_test&para=value 
 
http://localhost/ReportServer/Pages/ReportViewer.aspx?%2fSIMS.Report%2fReport_Test(这个是发布到报表管理器中调用,中间用%2f隔开,第一个参数报表文件夹,第二个就是报表)
   
  note:  
  rptserverpc----------报表服务器,局域网内可以是电脑名,web访问必须是ip  
  ReportServer---------iis上可以看到  
  folder---------------报表服务器上建立的文件夹  
  temp_rpt_test--------报表  
  para-----------------传递的参数  
  value----------------传递的参数值  
   
  代码里面可以如下:  
  string   url   =   "http://rptserverpc/ReportServer?%2ffolder%2ftemp_rpt_test&para=value";  
   
  Response.Redirect(url);  

====================================================================================

3.权限管理: 以后添加

4.其它问题:

a.怎么消除 在打印预览时的空白页问题?

b.怎么设置 报表表格的样式,让报表更美观一些?

这下面问题是在http://localhost/Reports 时调用报表设计器时碰到的问题

c.怎么设置权限 让用户只能看到一部分报表(自已想过多建一些文件夹,通过设置文件夹的权限来控制,不知道是否可行)?

d.通过点击主键ID链接后,怎么设置小数的格式,默认格式为2.1e+03?

e.可以点击图表显示符合条件的某些记录,怎么在某列上加超链接,查看记录的详细信息?

 5.ToolTip问题 [属性/常规 工具提示]

在文本框中输入 ="查看项目[" & Fields!Name.Value & "]的详细信息"

[注意在此处,也不能少了=号]

备注:如有那位对报表有所了解,请指教!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值