水晶报表

今天我要教给大家的内容是水晶报表,什么是水晶报表?水晶报表是一个可以打印数据的工具。当然在打印之前,我们要安装一下水晶报表软件。我用的水晶报表软件是编程软件——CRforVS_13_0_14。我就不教大家怎么安装了,只要在里面点击下一步再下一步就可以了。如果你们不知道是否安装成功,那么我教大家怎样判断一下是否安装成功了:首先来到项目解决方案,找到你要水晶报表的区域,在区域那里新建一个PrintReport文件夹,新建完成之后,来到新建文件夹这里,点击右键,里面有个添加,然后添加里面有个新建项,点击新建项,弹出模态框,来到模态框最左边,找到Reporting,如下图:
在这里插入图片描述
在数据的下面就是我们要找的Reporting,点击Reporting,如果出来一个图标跟下图一样,那么就说明你已经安装成功了,如下图所示:
在这里插入图片描述
判断安装成功之后,我们要做两个工作:第一个我们要设置报表的模板,第二个我们要准备数据集。刚刚我们新建的文件夹是放我们要打印的一些文件,我们来到PrintReport文件夹,点击右键选择添加,添加里面有个新建项,找到我们要创建的数据(找到模态框里面有个数据那里),点击数据,里面有个数据集,点击数据集,然后我们命名一个名称为ReportDB,点击确定。大家可能会奇怪为什么里面是空的?当然这是要我们自己添加的,我们点击右键,会出来选择的内容,我们点击添加,添加的方法有两种:第一种是TableAdapter,第二种是DataTable。第一种是我们可以通过数据库里面查询出来的数据进行生成数据,我们点击TableAdapter,然后出来一个路径,点击下一步再下一步,我们选择第一个使用SQL语句,然后点击下一步,然后我们查询生成器,把我们要查询的数据生成出来,也可以去到数据库把数据查询出来之后,复制过来,然后点击下一步操作,点击完成;第二种是没有数据的,我们要自己新建一个。接下来我用的方法是第二种的方法。点击DataTable,出来一张表,我们要在表里面写我们要打印的字段,在表里面我们点击右键,点击添加选择列。然后要把我们打印的数据的字段一个个添加进来。首先我们要把表的名称修改成我们需要的名称,双击表头就可以修改数据了。
下面是我要报表的数据,如下图所示:
在这里插入图片描述
在写字段的时候,我们要把字段里面的属性修改一下,比如上面图片的StrdentName字段,我们点击一下,当然我们不能点击字段,不然就是修改字段了,我们要点击最左边那里,字段的隔壁那里,然后点击右键,里面有个属性,点击属性,找到属性里面的DataType,然后修改右边的字段(我们要把字段修改成跟数据库里面的字段一样)。我们把表完成之后,
然后我们要做一个报表模板,这时我们跟判断报表是否安装成功的步骤一样,然后我们点击一下安装的软件,命名为AchievementReport,因为我之前用过这个名称了,我就新建一个名称为AchievementReport1,点击确定,弹出提示框,我们选择第二个作为空白报表,如下图所示:
在这里插入图片描述
选择完成之后,点击确定。然后左边有一个数据库字段,点击右键有个数据库专家,点击数据库专家,点击我的链接里面有一个我们的数据库名称,点击展开,里面有一张表,里面的表是怎样来的?就是我们刚刚创建ReportDB的数据集。双击我们的数据,就会去到右边,如下图所示:
在这里插入图片描述
点击确定,然后我们就可以再数据库字段那里展开,就可以引进我们的数据集了。我们来到这里画我们的报表。如下图所示:
在这里插入图片描述
如果你觉得页面小,我们可以点击右键进行设计。具体方法我就不教你们了,你们可以再网上搜索资料进行观看。具体的效果图如下:
在这里插入图片描述
如果你们需要页数的话,去到下面有个页脚,然后再里面设置。我们把报表模板完成之后,我们要把打印的数据查询出来,来到控制器把数据查询出来之后,将listResult转化为DataTable类型数据(DataTable类型数据:将IEnumerable类型的集合 转换为DataTable类型,具体代码我就不敲了),然后接下来我们有七步操作:第一步:实列化数据集;第二步:将DataTable的数据放入数据集的数据表中;第三步:实列化报表模板;第四步:获取报表物理文件的地址;第五步:把报表文件加载到ReportDocument;第六步:设置报表的数据源;第七步就是将ReportDocument转化为文件流的形式返回。来到页面找到我们要打印的按钮,调用这个按钮我们写一下方法,首先我们获取一下页面的数据,然后判断一些数据等不等于空,我们调用控制器里面的报表的方法引入进来,然后把我们要的数据进行拼接。这样我们的水晶报表就完成了,下面是我用水晶报表打印出来的数据图:
在这里插入图片描述
当然我们也可以对数据进行下载,下载的模式是ptf。
学习总结:通过这次学习,我明白怎样的去使用水晶报表了,做水晶报表的功能虽然有点难,但在做的过程可以让我们体会到里面的乐趣,培养我们对水晶报表的兴趣。希望大家能根据文档和相关知识一起做出一个水晶报表的打印功能。我还会写更多关于技术上会遇到问题的文献,大家一起努力吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值