【机房重构】-报表

前言

报表是少不了的,几乎任何一个管理系统都会用到报表这样的一个方便统计的图表,我们在VB6.0的机房用过了报表,是第三方的插件,grid++的报表。而这一次在VS中,报表就来的方便多了,VS自己就带了一个报表,用起来真的是相当方便,这也就是软件的人性化体现吧

为什么用

报表的用途是协同数据库一起工作,帮助用户分析和解释重要的信息,满足平时工作中导出各式文档的需要(Word/Excel/pdf等)。而且报表相比与dategridview控件,拥有多样的格式,和动态的数据,完全可以根据自己的需求和审美来设计报表、选择数据。由此,报表成为了系统设计的最佳搭档。


怎么用

      其实很多事儿理清思路就简单了,所以我们首先也理理vs中使用报表的思路。

      我们想把数据库中的数据显示到报表中,就像我们可以把数据导出到Excel中一样。这需要数据源、报表模板、数据存放的容器。

     ReportViewer就是一个报表的容器,里面的报表是可以替换的,所以在显示报表之前需要先给这个控件指定一个报表文件(*.rdlc),然后这个控件在指定的同时会加载这个报表文件,由报表文件获得数据之后然后再显示到控件中,最后我们才能看到报表的外在表现形式。如下图所示:


数据源是什么?

数据源就是我们建立的数据库中的表,我们想要显示的哪张表中的内容。

数据存放容器是什么呢?

存放数据的容器就是扩展名为xsd的文件。


报表模版是什么?

报表模版是扩展名为rdlc的文件。




结语:

报表使用的过程虽然有点艰辛,当程序成功运行的那一刻,真心觉得VS自带的报表,好方便,至于整个过程如何操作,推荐两篇博客:推荐博客一推荐博客二