第10章 报表设计方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10章报表设计方法
10.1 学习指导
10.1.1 基本概念
1.报表
报表是数据输出的常用格式,一般使用“报表向导”、“报表设计器”或两者结合来设计报表。
2.报表样式
报表的样式包括:列报表、行报表、一对多报表、多栏报表、标签。
3.报表布局
Visual FoxPro为用户提供了三种方法来创建报表布局:
(1)用“报表向导”创建简单的报表或者一对多报表。
(2)用“报表设计器”修改已有的报表或者创建用户自己的报表。
(3)用“快速报表”从单表中创建一个简单报表。
10.1.2 基本操作
1.创建报表
(1)使用报表向导
(2)使用报表设计器
(3)使用快速报表
2.修改报表
利用“报表设计器”,可修改报表
(1)设置报表上对象的位置
(2)设置报表上字段的长度
(3)设置报表上的表格线
(4)删除报表的对象
(5)移动报表带
3.设置报表的数据源
报表数据源通常是数据库中的一些表、视图、查询或自由表等。
4.调整报表带区
“报表设计器”一般包括三个带区:页标头、细节和页注脚。除这三个常用带区外,根据需要还可以建立若干个带区,各带区底部有一个灰色的分隔条。
10.1.3 相关命令
创建报表:CREATE REPORT [<报表文件名>|?]
打开或修改报表:MODIFY REPORT [<报表文件名>|?]
打印或预览报表:
REPORT FORM <报表文件名> [<范围>] [FOR<条件>] [RPEVIEW] [TO PRINTER]
10.2 例题解析
10.2.1 选择题
【例10-1】报表设计器中不包含在基本带区的有。
A)标题B)页注脚C)细节D)页标头
【答案】A
【解析】报表设计器,包含在基本带区的他页标头、细节和页注脚。
【例10-2】系统标量_PAGENO的值表示。
A)还未打印的报表页数B)已经打印的报表页数
C)当前打印的报表日期D)当前打印的报表页数
【答案】D
【解析】系统变量_PAGENO 返回当前打印的报表页数。
【例10-3】报表的数据源可以是。
A)数据库表、表单、查询B)数据库表、自由表、表单和视图
C)数据库表、视图、自由表D)数据库表、表单、视图和查询
【答案】C
【解析】报表的数据源可以是数据库表、视图、自由表。
【例10-4】报表由两个基本部分组成。
A)元组,属性B)表单,对象C)数据源,布局D)数据源、数据表【答案】C
【解析】报表由数据源和布局组成。
10.2.2 填空题
【例10-5】设计报表时用来管理数据源的环境称为。
【答案】数据环境
【解析】数据环境是设计报表时用来管理数据源的环境,将数据源添加到数据环境中的好处是当数据源中的数据更新后,使用同一报表文件打印的报表格式不变,但数据是数据源中新的内容。
【例10-6】域控件的数据源有、和。
【答案】字符型、数值型、日期型
【解析】域控件的数据类型有字符型、数值型和日期型三种。
10.2.3 操作题
【例10-7】用“报表向导”新建一个按专业分组的学生报表。如图10-1所示
图10-1 按专业分组的学生报表
【操作步骤】
1.准备一个student .DBF文件作为数据源,如图10-2所示。
图10-2 student表
2.用“报表向导”设计
①使用“报表向导”新建一个报表文件,如图10-3所示,选择“报表向导”,如图
10-4所示。
图10-3 选择“报表向导”图10-4 “向导选取”
②字段选取。在报表向导的“字段选取”对话框中,选择要在报表中输出的字段。首先,在“数据库和表”框中选择报表的数据源,然后选择所需的字段,如图10-5所示。
图10-5 “字段选取”对话框
③分组记录。如图10-6所示。
图10-6 报表向导的分组设置
④选择报表样式,如图10-7所示。
图10-7 报表向导的选择报表样式
⑤定义报表布局,如图10-8所示
图10-8 报表向导的定义报表布局
⑥排序记录,如图10-9所示
图10-9 排序记录
⑦完成,如图10-10所示
图10-10 完成
10.3 习题
10.3.1 选择题
1.不属于报表设计器的3个默认带区是。
A、总结
B、页标头
C、细节
D、页注脚2.报表的布局定义了报表的打印格式,包括表头、和表尾的设计工作。
A、字段与变量的安排
B、字段的安排
C、变量的安排
D、以上都不是
3.表尾的设计包括。
A、页注脚
B、列注脚
C、组注脚
D、页注脚、列注脚和组注脚
4.报表的组标头打印方式是。
A、每组打印一次
B、每页打印一次
C、每个报表打印一次
D、每列打印一次
5.用于打印表或视图中的字段、变量和表达式的计算结果。
A、域控件
B、报表控件
C、标签控件
D、图片控件
6.在报表设计器中,可以使用的控件是。
A、标签、域控件和列表框
B、标签、文本框和列表框
C、标签、域控件和线条
D、布局和数据源
7.在建立快速报表时,基本带区包括。
A、页标头、细节和页注脚
B、标题、细节和总结
C、组标头、细节和组注脚
D、报表的格式和数据
8.在报表设计器中,带区的作用主要是。
A、控制数据在也面上的打印宽度
B、控制数据在页面上的打印区域
C、控制数据在页面上的打印数量
D、控制数据在页面上的打印位置
9.对报表进行觳觫局分组后,报表会自动包含的带区是。
A、“组标头”和“组注脚”带区
B、“细带区”
C、“细带区”、“组标头”和“组注脚”带区
D、“标题”、“细带区”、“组标头”和“组注脚”带区
10.属于报表控件的是。
A、细节
B、数据源
C、标题
D、标签
10.3.2 填空题
1.报表由和两个基本部分组成。
2.建立报表的窗口命令是。
3.报表的数据源可以是数据库表、、或。
4.报表文件的扩展名是。
5.在默认情况下,报表设计器显示3个带区,它们分别是、和。附习题答案:
10.3.1选择题
1.A 2.A 3.D 4.A 5.A
6.C 7.A 8.D 9.A 10.D
10.3.2填空题
1.数据源、布局
2.CREATE REPORT
3.视图、查询、自由表和临时表
4..FRX
5..页标头、细节、页注脚