而这里可能涉及到几个班、不同学期的不同课程成绩,则必须使用组(Group)来输出报表。这里需要输出两种不同的报表,一种是课程成绩,一种是学生成绩报告单,因此需要设计两个不同的报表,用于完成不同的任务。
组的设立必须与数据源SQL语句中的Order By相一致。在“查询”按钮的OnClick事件中,当用户通过菜单“通用查询”、“排名统计表”、“统计分析表”或“补考名单”进入时,系统采用了按EntranceYear、Term、PlanCourseOrder、ClassID和AchievementTypeID来设置的排序方式。因为每个学期不同课程和班级的成绩不能输出在同一张报表中,设计此类报表时,报表的成组也必须符合这个条件,否则输出的报表将出现错位现象;同理,使用菜单“打印成绩单”进入时,系统就采用了按StudentID、EntranceYear、Term、PlanCourseOrder和AchievementTypeID来设置排序方式,因为每个学生同一学期的课程成绩应输出在同一张报表中。
2.1 统计报表设计
2.1.1 界面设计
该界面由用户通过菜单“查询与统计”→“通用查询”、“排名统计表”、“统计分析表”或“补考名单”进入,在“成绩查询与统计”界面上,选择合适的参数后,通过单击“统计报表”按钮输出。统计报表界面设计如图3所示,其属性设置见表2所示。

图3 统计报表界面
|