环境:
vs2005+ActiveReportsNet2
本节代码下载:http://www.cnblogs.com/Files/batoosai/SimpleExample10.rar
学习了前面的一些基础,我们来实际开发一张帐票吧。
1,帐票式样
<!--[endif]-->
2,帐票说明:
1,抽出条件:
1-1班级:必選,多選
1-2科目:必選, 多選
2,用紙サイズ: A4 横
3,改頁条件:班级
4,印刷順序:行:生徒出席番号升排序
列:科目順位
4,如果某学生某subject没有成绩的话,也要显示该数据(只是把格子留空)
分析下帐票,我们应该用3个子模版(如下图,其中Sub3不需要取数,老师手动填)
<!--[endif]-->
3,好,我们项目一般的架构如下:
<!--[endif]-->
在我们的示例中,方便起见,就用简单的3层架构吧,当中的web service去掉。创建Project如图:
<!--[endif]-->
1)表示层:Form,ARTemplate
2)业务逻辑层:BR
3)数据层:DA
4,数据库如下:
<!--[endif]-->
具体数据表的数据:
1)Class
Class |
|||
ClassID |
ClassName |
TeacherName |
DisplayOrder |
1 |
A班 |
Tony Gong |
1 |
2 |
B班 |
Tony Wang |
2 |
3 |
C班 |
Tony Li |
3 |
2)Student
Student |
|||
StudentID |
ClassID |
No |
Name |
11 |
1 |
1 |
Tony |
12 |
1 |
2 |
Zhu |
13 |
1 |
3 |
Li |
14 |
1 |
4 |
Zhang |
15 |
1 |
5 |
Zha |
16 |
1 |
6 |
Sun |
21 |
2 |
1 |
Wang |
22 |
2 |
2 |
Gong |
23 |
2 |
3 |
Tian |
24 |
2 |
4 |
Su |
25 |
2 |
5 |
Xiao |
31 |
3 |
1 |
Xu |
32 |
3 |
2 |
Liu |
33 |
3 |
3 |
Tom |
34 |
3 |
4 |
Mary |
3)Subject
Subject |
||
SubjectID |
SubjectName |
DisplayOrder |
1 |
古典 |
1 |
2 |
現代文 |
2 |
3 |
語文 |
3 |
4)Score
Score |
|||||
ScoreID |
StudentID |
SubjectID |
Score |
GradeOrder |
|
1 |
11 |
1 |
70 |
11 |
|
2 |
11 |
2 |
75 |
23 |
|
3 |
11 |
3 |
55 |
1 |
|
4 |
12 |
1 |
6 |
15 |
|
5 |
12 |
2 |
77
|