第14章 数据报表与数据统计
主窗体载入后,在主窗体图4-1中,点击“数据报表与数据统计”的按钮,就应该进入如图14-1所示的工作界面。
图14-1
一、 基本要求
这里是把如图14-2和图14-3所示数据库里两关联的学院信息表与学生信息表中的数据分别用多种不同的水晶报表呈现出来(注意:由于时间紧,这里没有用选课系统的库和表进行,你可以找几个表参照这里进行就是了,本章的代码比较少,但操作许多次才能学会!),即有简单报表、主从报表和统计报表(含图形的)的六种报表,即在如图14-1所示的主窗体中的右上角的“切换报表”中进行六种方式的报表切换;还可在图14-1所示的主窗体中的右边相应的控件中输入数据值,报表情况刷新后会立刻显示在左边的报表中。
图14-2
1
图14-3
六种报表如图14-1(学生基本信息表(简单报表))、14-4(学院基本信息表(简单报表))、14-5(学生人数对比(含条形图))、14-6(学生平均年龄对比(含线形图))、14-7(学生人数对比(含饼图))及14-8(学生基本信息表(含子表的))所示。
图14-4
图14-5
2
图14-6
图14-7
3
图14-8
在主窗体中的右边相应的控件中输入数据值的如图14-9所示。
图14-9
二、 基本原理
在实现时使用Push模式,即思路如图14-10所示,即四部曲:1、将数据库中的数据绑定到一个新建的数据集上;2、使用Crystal报表专家根据数据集提供的数据设置水晶报表(.rtp文件)的样式、字段、图表等一系列初步属性设置;3、使用Crystal报表设计器进行精心调整;4、建立含有水晶报表查看器CrystalReportViewer的操作界面,将它的数据源设成不同的,rpt文件,进而在界面上显示出来。
4
水晶报表 数据集 ADO.NET 图14-10
数据库
三、 基本步骤
第一步:创建一个Windows窗体应用程序的项目。
(建议:先按照这里建立一个新项目,练习好后,再到你的那个系统里进行具体操作。) 名称可取为“Student”。 第二步:添加数据集和连接数据源。
右击“解决方案资源管理器”中下的“Student”项目名,选择“添加”,“新建项”,找到并选择“数据集”,名称可用默认的“DataSet1.xsd”,如图14-11所示。
图14-11
单击“添加”,在出现的界面中,点击“服务器资源管理器”。 右击 “数据连接”,选择“添加连接”,在出现的窗口中输入服务器名称,一般为:计算机名\\ SQLExpress,在下面选择“Students”,如图14-6所示。
5