6教学指南及上机指导 第6章

发布 2019-08-16 08:04:40 阅读 1351

第6章报表设计。

一)教学提要。

1.掌握使用向导创建报表的方法。

2.掌握使用报表设计器创建报表的方法。

二)课程内容。

1.报表设计主要包括两个基本部分:数据源和布局。数据源通常是数据库表或自由表,也可以是视图或临时表;报表布局则定义了报表的格式。

报表中的记录既可以是数据表中的全部记录,也可以是数据表的部分记录;既可以是数据表的全部字段,也可以是数据表的部分字段。在定义了一个表文件、一个视图或查询文件后,便可以创建报表。

设计报表文件一般分为4个基本步骤:

确定要创建的报表类型;

创建报表所需的数据源;

修改和设计布局文件;

预览和打印报表。

报表的总体布局大体可分为列报式、行报式、一对多报表、多栏报表、标签5大类。在设计报表时,一般可以从这5类总体布局中找到合适的一款来使用。

visual foxpro 6.0提供了3种创建报表的方法:使用报表向导创建报表、使用快速报表创建简单的报表和使用报表设计器创建报表。

报表向导提供一系列的操作步骤,提示用户指定创建报表所用的表和字段,并根据用户的要求,自动地为用户创建多种样式的报表。

visual foxpro 6.0为用户提供了两种类型的报表向导:

报表向导;

一对多报表向导。

在报表向导分组记录的“总结选项”中,允许用户用下面的计算类型来处理数值型字段。

①求和:指定数值型字段值的总和。

②平均值:指定数值型字段的平均值。

③计数:在指定的字段中,包含非零值的记录个数。

④最小值:指定数值型字段中的最小值。

⑤最大值:指定数值型字段中的最大值。

报表文件的扩展名为。frx,它存储报表的详细说明。每个报表文件还包括一个相关的。

frt文件。报表文体不存储每个字段的值,只存储一个特定报表的位置和格式信息。每次运行报表文件,报表结果可能都不同,这取决于报表文件所用数据源的字段是否已被更新。

2.(1)快速报表。

快速报表可以自动为用户创建一个简单的报表布局,并不要求用户知道报表设计器的工作方式。在创建报表后,用户可以对它的组成部分进行修改,定制满足自己需要的报表。

快速报表只能基于单一的表或视图创建报表,而且无法建立复杂的布局,对通用型字段的内容也无法显示。

2)报表设计器。

报表设计器是visual foxpro 6.0提供的一种报表设计工具,它具有更灵活、更强大的设计功能。用户使用它不但可以从空白报表开始设计出**并茂、美观大方的报表,还可以在报表向导和快速创建的简单报表基础上进行修改和完善。

使用报表设计器创建报表时,一般要进行如下7个步骤的操作。

1)打开报表设计器。“报表设计器”窗口默认有3个带区:页标头、细节和页注脚。

在此基础上可以进行扩展,添加标题/总结带区,如果报表页面列数大于1时,还会增加列标头和列注脚两个带区。在进行报表设计时,要了解各个带区的区别。

2)设置报表数据源,也就是设置报表数据环境。报表中的数据环境有以下功能:

①在打开或运行报表时,打开报表使用的表或视**件;

②用表或视图中的数据来填充报表需要的数据组;

③在关闭或释放报表时,关闭表或视**件。

报表与表和视图不同的是,报表本身不能排序记录,它只能按照表或视图中排列的方式进行显示和打印。因此,在创建报表时,如果要设置报表中记录出现的顺序,就必须使用一个表或视图的索引来指定排序次序。如果表或视图中没有所需的索引,就必须在一个表或视图中建立索引来指定排序次序,也可以在数据环境中设置索引。

报表数据环境设计器的使用方法与创建表单时数据环境设计器的使用方法相同。

3)添加报表控件。在报表或控件布局中,可以添加标签、域控件、线条控件、矩形、圆角矩形和**/activex绑定6种类型的控件。对于标签控件,可以设置其字型、字号、文本的前景色和背景色等。

域控件表示用于设置表中字段、变量和计算结果,在报表布局中使用域控件来代替字段值、内存变量或计算值。域控件的数据类型可以是字符型、数值型或日期型等。

在报表中添加的**文件可以是。bmp或。jpg等格式的文件,只能静态显示,不会随记录的变化而改变。

如果希望**随记录的不同而变化,应该在**/activex绑定控件中使用表的通用型字段。

4)数据分组。对记录进行分组,便于阅读报表,如果数据源是表,记录的顺序可能不适合分组,必须对数据表进行适当的排序。通过给表设置索引,或者在数据环境中使用视图作为数据源,对数据记录进行重新排列后,然后才能在报表中应用数据分组。

5)设置报表页面,主要包括以下几个方面:

①设置页面边界和纸张尺寸与方向;

②定义多列报表;

③定义页面标头和注脚;

④定义细节带区;

⑤添加标题区和总结区。

6)调整报表布局。主要包括调整报表布局中控件的大小、位置,调整各控件之间的对齐方式等。

7)设置打印报表。主要包括选择打印机、运行要打印的报表文件、设置打印记录的范围和条件等。

三)教学要求。

本章也是一个重点内容,涉及到数据表内容的浏览及输出,重点讲解数据环境添加及使用、报表控件的添加及使用、报表布局的设计,同时注意在程序设计时用命令预览、打印报表的方法。

四)实验指导。

跟我做。分别打开“图书”表、“读者”表和“借阅”表,浏览其中的记录,分别如图6.1、图6.2和图6.3所示,为创建报表准备好数据库表。

图6.1 “图书”表中的记录。

图6.2 “读者”表中的记录。

图6.3 “借阅”表中的记录。

实例1 使用报表向导创建一个基于“读者”表的报表,如图6.4所示,报表中包含“读者”表中的全部字段,要求按“性别”字段分组,并按“性别”进行细节总结。

操作步骤: 打开“图书管理”项目文件,利用报表向导创建报表。在“向导选取”对话框中选择“报表向导”选项。

选取“读者”表中的全部字段。

按“性别”分组记录。

在“选项总结”对话框中,按“出生日期”字段计算最小值。

图6.4 使用向导创建的报表。

选择报表样式:账务式。

定义报表布局:列布局,方向选择“纵向”。

排序记录:按“借书证号”升序排序。

键入报表标题“读者信息”,然后预览创建的报表,并以文件名“读者保存该报表。

想一想。如果选取“带区式”报表样式,结果如何?

实例2 使用报表向导创建一个一对多报表,如图6.5所示。父表为“读者”表,选取“借书证号”和“姓名”两个字段,子表为“借阅”表,选取其全部字段。

图6.5 使用报表向导创建的一对多报表。

操作步骤: 打开“向导选取”对话框,选择“一对多报表向导”,选择父表——“读者”表,并选取“借书证号”和“姓名”两个字段。

从子表——“借阅”表中选取其全部字段。

以“借书证号”字段为关键字确立“读者”表和“借阅”表的关系。

按“借书证号”字段升序排序输出。

选择“带区式”报表样式。

定义报表布局“横向”输出。

预览创建的报表,并以文件名“读者保存该报表。

想一想。在使用报表向导创建报表时,如果要将多个(至少3个)具有关联关系表的字段值创建在一个报表中,应如何操作?

练一练。1.填空题。

1)创建报表使用的数据源是或。

2)报表的总体布局可以分为和标签5大类。

3)使用报表向导创建报表时,报表向导提供的报表样式有和。

5种。2.选择题。

1)在使用报表向导创建报表时,最多可以设置的分组层数是( )

a. 2b. 3c. 4d. 5

2)在使用报表向导创建报表时,下列不是总结选项的一组是( )

a. 最小值、最大值b. 计数、最小值。

c. 标准差、求和d. 求和、平均值。

3)在使用报表向导创建一对多报表时,关于设置排序方式正确的说法是( )

a. 只能从父表中设置排序字段b. 可以从父表或子表中设置排序字段。

c. 必须设置排序字段,否则无法继续进行 d. 只能设置字段排序,不能设置索引标识排序。

动手做。1.以“图书”表为基表,使用报表向导,创建一个报表,要求按“版次”字段进行分组,并分别计算单价的最大值、最小值和平均值。

2.先创建一个基于“图书”表和“借阅”表(“图书id”为关键字段)的视图,再以该视图为数据源利用报表向导创建报表。

3.以“图书”表为父表,“借阅”表为子表,利用报表向导创建一个一对多报表。

4.将实例2修改为以“借阅”表为父表,“读者”表为子表,使用一对多报表向导创建报表。

5.利用报表向导创建一个报表,报表数据取自“图书”表、“读者”表和“借阅”表。

提示:先将其中的两个表建立视图,再使该视图与第3个表建立一个新的视图,最后以新建的视图为数据源创建报表。)

跟我做。实例1 预览上节实例1使用报表向导创建的“读者报表,再使用报表设计器打开该报表文件,观察报表各控件布局结构。

操作步骤: 预览报表文件“读者结果如图6.7所示。

启动报表设计器,报表布局如图6.8所示。

想一想。对照预览结果和“报表设计器”窗口中的报表布局,对下面内容进行对比分析。

该报表设计所使用的带区,各带区所包含的内容。

标题带区中的日期函数的表示方法。

alltrim()函数的含义。

[计算最小值]+allt(性别)+[的含义及输出格式。

总结、组注脚1和细节带区中的“出生日期”域控件所完成的计算有何区别?

提示:在“报表设计器”窗口中右击要查看的对象,再选择快捷选单中的“属性”选项,在弹出的“报表表达式”对话框中进行分析。)

熟悉“报表设计器”窗口的布局及其含义,就可以使用报表设计器设计报表了。

图6.7 利用向导创建的“读者1”报表。

图6.8 “读者1”报表文件的结构布局。

实例2 使用报表设计器创建一个基于“图书”表的统计报表,如图6.9所示。

分析:在该报表中标题带区为标签“图书统计报表”,报表选取了“图书”表中的“图书id”、“书名”、“单价”、“出版社id”、“版次”、“出版日期”和“备注”7个字段,分别设置页标头及对应细节带区中的6个域控件。在总结带区栏添加了“平均单价”项,用来统计图书的平均单价。

第3章上机实验指导

第三章统计学实验指导。实验五 统计抽样与抽样分布。实验目的 运用 数据分析 工具生成满足一定分布条件的随机数据。理解抽样分布的实质。能根据标准正态分布计算累积概率和指定累积概率下的分位数。实验要求 独立完成课堂各类习题和练习,按要求完成实验内容。实验形式 教师演示 指导。实验学时 2学时。实验内容 ...

第6章作业

15.设某异步通信接口,每帧信息格式为10位,当接口每秒传送1000个字符,其波特率为多少?答 波特率为 1000 10bit s 10000bit s 19 用汇编语言和c语言编程实现一个双机通信系统,将甲机的片内ram中30h 3fh的数据块,传送到乙机片外ram中0030h 003fh中,并画...

第6章作业

第6章高聚物的分子运动。1.已知聚乙烯 pe 和聚甲基丙烯酸甲酯 pmma 的流动活化能 e 分别为10千卡 摩尔和46千卡 摩尔,聚乙烯在200 时粘度为9.1 102泊,聚甲基丙烯酸甲酯在240 时粘度为2.0 103泊,a 分别计算聚乙烯在210 和190 时以及聚甲基丙烯酸甲酯在250 和2...