1.报表参数设置问题[菜单栏 报表/报表参数]
可以用IIF这样的函数来组合查询语句
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
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¶=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¶=value";
Response.Redirect(url);
====================================================================================
3.权限管理: 以后添加
4.其它问题:
a.怎么消除 在打印预览时的空白页问题?
b.怎么设置 报表表格的样式,让报表更美观一些?
这下面问题是在http://localhost/Reports 时调用报表设计器时碰到的问题
c.怎么设置权限 让用户只能看到一部分报表(自已想过多建一些文件夹,通过设置文件夹的权限来控制,不知道是否可行)?
d.通过点击主键ID链接后,怎么设置小数的格式,默认格式为2.1e+03?
e.可以点击图表显示符合条件的某些记录,怎么在某列上加超链接,查看记录的详细信息?
5.ToolTip问题 [属性/常规 工具提示]
在文本框中输入 ="查看项目[" & Fields!Name.Value & "]的详细信息"
[注意在此处,也不能少了=号]
备注:如有那位对报表有所了解,请指教!