rdlc报表使用

来源:互联网 发布:python 隐马尔可夫模型 编辑:程序博客网 时间:2024/05/21 15:24

第一次接触报表这东西,以前也只是听过有水晶报表,这次一个小程序需求打印类似报名表的东西

 

我用的是vs2010带的rdlc报表,微软的东西用起来果然很容易,不考虑其他因素的情况下,rdlc报表很高效也很好的能完成我现在的需求

第一次接触报表,也不知道是不是应该那么用,反正就是用了,自己用的还很欢乐 ;)

 

需求是将包含各类信息的页面整成一页打印出来,这个查询主要查了4张表,包括基础信息、综合测评、奖项、处分等信息。

为了用rdlc报表实现,我想到的思路是在数据库中新建一张专门用于打印的表,在点击打印按钮时候,将当前要打印的信息都整合在一起存入。

报表是要数据绑定的,直接用强类型dateset对应上新建的表就好了。

 

RDLC 报表的简单使用可以参考:http://blog.csdn.net/keisuoy/article/details/1731528

 

用的过程出现了些问题。主要有两个:

1、在rdlc报表中嵌入图像。本来应该用外部方式,使用参数,然后传入图片物理地址给参数,不知道什么原因,我没成功,试了多次后改成直接将图片以字节流存入数据库,然后直接绑定到image控件上了,简单而又效率....

rdlc报表插入图片可参考:http://16610.blog.51cto.com/6610/566768

2、数据涉及多个表,我的处理方式很特殊,因为我确实不知道还有啥其他办法,把数据都整合到一张表中然后绑定到报表上,按行插入(行有自增长id防止数据重复),当然在打印一个学生信息时候,应该先清空这张表。因为设计的比较混乱,出现大量的空白行,需要使用“行可见性”设置hidden的表达式,比如表达式 =IIf(IsNothing(Fields!sno.Value),true,false) 的意思就是当这行的学号为空的时候,这行就隐藏了,否则显示。

 

 

原创粉丝点击