.Net SSRS(rdlc) 报表经验总结
- 排版
1. 可以利用表格来布局,以避免调整固定宽度的麻烦。
2. 一个表的表头里还可以嵌套表格。
3. 设置rdlc报表打印格式。首先打开RDLC报表设计器页面。在灰色部分点右键 -> 报表属性。报表的默认设置都可以在此界面修改。当选择纵向时,报表宽度21cm,高度29.7cm。当选择横向时,宽度29.7cm,高度21cm。
InteractiveSize设置纸张大小,Margin设置页边距,PageSize是设置报表的大小。适当减小边距来调整排版以供打印。

- 数据展示
1. 可以使用Hide Duplicates属性和Visibility表达式配合来隐藏重复的、不需要显示的数据。
- Hide Duplicates

- Visibility

2. CountDistinct函数可以忽略重复计算总数。

3. 数据源绑定出现问题时,可以用XML方式打开rdlc修改/删除数据源。
4. 用ReportItems这个属性来取value值。细节如下:
=ReportItems!textbox1.Value + ReportItems!textbox12.Value
注意,页头页脚可以取Body里的值,但是Body里不可以取页头与页脚的值
5. 针对于C/S结构,需要特殊处理的数据如果很难在报表中处理好,那么最好是在SQL语句中实现,或者在客户端获取DataSet后进行处理。避免对服务端造成额外负荷。
6. 主报表传参数给子报表时,且报表存在按分组传参时,要保证分组依据的字段不能为null,所以在sql语句中要用 ISNULL(xxx, '')函数来避免出现NULL值。否则会在报表窗体显示错误 “an error occurred during local report processing. An internal error occurred on the report server. See the error log for more details. ” 当然,DataSet的列要跟sql获取的列一致。
.Net SSRS(rdlc) 报表经验总结的更多相关文章
- 基于MVC4+EasyUI的Web开发框架经验总结(15)--在MVC项目中使用RDLC报表
RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用RDLC也是一个比较方便操作,如可以参考文章<DevExpress的XtraReport和微软RDL ...
- 会员管理系统的设计和开发(2)-- RDLC报表的设计及动态加载
在上篇<会员管理系统的设计和开发(1)>介绍了关于会员系统的一些总体设计思路和要点,经过一段时间开发,软件终于完成并发布.在这期间,碰到了不少技术难点,并积累了不少开发心得和经验,本篇继续 ...
- 微软RDLC报表打印
关于微软RDLC报表打印时文字拉伸问题(Windows server 2003 sp2) 最近我们开发的打印服务频频出现打印文字拉伸问题,客户意见络绎不绝,最为明显的是使用黑体加粗后 “2.0份” 打 ...
- mvc 在view视图中直接输出rdlc报表文件(Excel、PDF、Word)
给一段代码做参考 public ActionResult RdlcReport(string code) { LocalReport localReport = new LocalReport(); ...
- 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”
问题:关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出” 办法:在容纳ReportViewer的窗体后台代码中,添加如下代码即可 protected override ...
- rdlc报表DEMO
rdlc报表demo .net 4.0 vs2013 文本框,图像控件,checkbox样式的打印 下载链接
- rdlc报表大小设置
参考:http://stackoverflow.com/questions/427730/how-to-limit-rdlc-report-for-one-page-in-a-pdf 主要设置为:报表 ...
- DevExpress的XtraReport和微软RDLC报表的使用和对比
我们开发程序的时候,经常会碰到一些报表,如果是Winform的报表,一般可以采用DevExpress控件组的XtraReport,或者微软的RDLC报表,当然还有一些其他的,在此不再赘述.由于本人在W ...
- C#制作RDLC报表
报表以前我只做过水晶报表,但是最近发现家里的VS上面居然没有水晶报表,发现水晶报表现在貌似已经不能完全免费的使用了,为了保险起见,就用了VS自带的RDLC报表,用完感觉其实也是够用的嘛~ 建立一RDL ...
随机推荐
- 怎样卸载goldengate
1. Log on to the database server (as oracle) where the GoldenGate software isinstalled.2. Change dir ...
- web api 2 学习笔记 (Odata ODataQueryOptions 使用)
[ODataRoutePrefix("products")] public class ProductController : BaseController { [ODataRou ...
- PYTHON文件多线程下载
其实,在一般的文件编程中,这有两个概念要说明: 第一是,下载一个大文件,将这个大文件多为多线程. 第二是,下载N多小文件,将每个线程指定下载多个小文件. 现在实现的是多线程下载一个大文件. 今天完成了 ...
- 【HDOJ】1011 Starship Troopers
第一道树形DP.很容易理解. #include <cstdio> #include <cstring> #include <cstdlib> #define MAX ...
- ISAP
跑的是比Dinic快辣. 更新:指针版.... #include<iostream> #include<cstdio> #include<cmath> #inclu ...
- RSA实例破解
Description: Decode the message. You intercept the following message, which you know has been encode ...
- CentOS下MySQL无法正常启动错误
一.非正常关机/退出MySQL时报错:/var/lib/mysql/mysql.sock 1.重启机器:shutdown -h now 2.删除或重命名:rm -r /var/lib/mysql/my ...
- css+javascript 写的HTML5 微信端输入支付密码键盘
微信端没有纯数字键盘,用html5写了一个模仿ios输入支付密码键盘效果 keyboard.js var _keyboard = {}; $(document).ready(function(){ _ ...
- 性能优化之NSDateFormatter
为什么要优化NSDateFormatter? 优化方式有哪些? 为什么要优化NSDateFormatter? 首先,过度的创建NSDateFormatter用于NSDate与NSString之间转换, ...
- Java正則表達式语法
Java正則表達式语法 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.比如,"n"匹配字符"n"."\n"匹配换行 ...