现在的位置: 首页 > 综合 > 正文

ActiveReports工作总结10——完整的一张成绩一览帐票

2013年10月20日 ⁄ 综合 ⁄ 共 1027字 ⁄ 字号 评论关闭

环境:

vs2005+ActiveReportsNet2

本节代码下载:http://www.cnblogs.com/Files/batoosai/SimpleExample10.rar

学习了前面的一些基础,我们来实际开发一张帐票吧。

1,帐票式样


<!--[if !vml]-->
<!--[endif]-->

2,帐票说明:

    1,抽出条件:

      1-1班级:必選,多選

1-2科目:必選, 多選                                  

    2,用紙サイズ: A4                             

    3,改頁条件:班级

    4,印刷順序:行:生徒出席番号升排序

                列:科目順位

    4,如果某学生某subject没有成绩的话,也要显示该数据(只是把格子留空)

分析下帐票,我们应该用3个子模版(如下图,其中Sub3不需要取数,老师手动填)

<!--[if !vml]-->
<!--[endif]-->

3,好,我们项目一般的架构如下:

<!--[if !vml]-->
<!--[endif]-->

在我们的示例中,方便起见,就用简单的3层架构吧,当中的web service去掉。创建Project如图:

<!--[if !vml]-->
<!--[endif]-->

1)表示层:Form,ARTemplate

2)业务逻辑层:BR

3)数据层:DA

 

4,数据库如下:

<!--[if !vml]-->
<!--[endif]-->

具体数据表的数据:

1Class

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

【上篇】
【下篇】

抱歉!评论已关闭.