授课-11 报表 报表和标签是将数据表格化的重要工具,在日常事务中应用非常广泛。 11.1 报表
11.1 报表 【学习目标】 用报表向导制作报表 用快速报表、报表设计器制作报表 报表布局 【关键概念】 带区与基本带区 11.1 报表 【学习目标】 用报表向导制作报表 用快速报表、报表设计器制作报表 报表布局 【关键概念】 带区与基本带区 报表控件(标签、域控件)
【任务(上机B.高新第6.6题)】 操作要求: 将C:\2006vfp\Unit6文件夹中的文件夹Y6-06复制到考生文件夹中,重命名为“X6-06”,使用报表向导完成步骤1-2,然后按要求保存报表并在报表设计器中修改。 1、选择报表所需的数据: 使用报表向导新建一报表,选择表Y6-06.dbf作为报表的数据源; 在字段选取对话框中,选取表Y6_06.dbf中的字段“序号”、“姓名”、“单位”、“右眼视力”、“左眼视力”、“身高”、“体重”、“其他检查”。 2、在报表向导中选择设置: 选择“单位”作为分组记录的字段; 如样文6-06A所示,设置“总结选项”对话框; 选择“经营式”作为报表样式; 选择“身高”作为排序字段,并要求降序排序,保存报表至文件夹X6-06,并命名为X6-06.frx。
样文6-06A 样文6-06B
在报表设计器中修改报表: 3. 参照样文6-06B所示,在报表设计器中修改报表: 删除标题栏中和页标头栏中的几条横线; 修改标题名称为“体检结果”,并要求文字格式为宋体、粗体、小二,对齐格式设置为水平居中; 调整显示时间和页码两控件的位置; 适当调整细节栏目中各控件的位置和宽度,使其在一行内能完全显示所需字段,要求顶端对齐,而且不重叠,整体美观,页标头、组注脚、总结栏目中各控件也做相应的调整; 适当调整页标头栏、组标头栏、细节栏、组注脚栏的高度。 主要操作: 先用报表向导创建一个报表; 再用报表设计器编辑报表; 最后预览报表。
【相关知识】 11.1.1 创建报表 1.用报表向导创建报表: 创建步骤: 1)启动报表向导; 2)字段选取; 3)分组记录; 11.1.1 创建报表 1.用报表向导创建报表: 创建步骤: 1)启动报表向导; 2)字段选取; 3)分组记录; 4)选择报表样式; 5)定义报表布局; 6)排序记录; 7)完成
* 报表包括两个基本组成部分:数据源和报表布局。 【相关知识】 * 报表包括两个基本组成部分:数据源和报表布局。 数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。 报表布局定义了报表打印格式。 * 创建报表的过程包括定义报表的样式和指定数据源。报表文件扩展名为.FRX,报表备注文件扩展名为.FRT。 * 创建报表有三种方法: • 利用报表向导创建 • 利用报表设计器创建 • 利用快速报表创建(我喜欢选用)
11.1.2 报表布局 报表布局定义了报表的打印格式。 【相关知识】 1.列报表:每个字段一列,每行一条记录,字段名在页面上方按水平方向放置。 2.行报表:每个字段一行,字段名在数据左侧。 3.一对多报表:一条记录或一对多关系,其内容包括父表的记录及其在相关子表的记录。 4.多栏报表:每条记录的字段沿左边缘竖直放置。
[例11-1] 使用报表向导创建一个只含一个数据表部分字段内容的简单报表。使用人事数据表rsb作为报表的数据源。保存文件名为:lt11-1 。 该例题报表效果如图所示:
启动报表向导:
步骤1:字段选取 在“数据库和表:”列表框中选择打开rsb数据表。将需要输出的字段从“可用字段:”列表框移到“选定字段:”列表框中。
步骤3:选择报表样式 在该对话框中,选取一种喜欢的报表样式. 本例选取“简报式”项 。
步骤4:定义报表布局 在该对话框中,可以指定报表是单栏还是多栏、是行报表还是列报表、是纵向打印还是横向打印。本例选择单列(也就是1列)、列报表、纵向打印。
步骤5:排序记录 在该对话框中,可确定数据表的排序关键字,并指定升序或是降序以确定报表中数据记录出现的先后顺序. 本例选择“编号”字段作为排序关键字段。
步骤6:完成 在该对话框中,可指定报表的标题、选择报表的保存方式以及对不能容纳的字段是否进行折行处理。本例添加标题:“职工档案简表”。
2.用快速报表设计报表(重点讲述) [例11-2] 将人事数据表rsb中的记录按“职称”进行分组报表打印输出。保存文件名为:lt-B2 该例题报表效果如图所示:
步骤一:打开数据表rsb,在表设计器中建立一个“职称”为关键字段的索引,索引标识名为:zc 。
步骤二:打开“报表设计器”窗口。利用快速报表方式创建一个快速报表框架。
步骤三:单击菜单【报表】→【数据分组...】命令或者单击“报表设计器”工具栏上的“数据分组”按钮,弹出“数据分组”对话框。在该对话框中,单击第一个分组表达式右边的【…】按钮,在随后出现的“表达式生成器”对话框左下角的“字段:”框中双击选择“rsb.职称”,使“rsb.职称”字段出现在“表达式生成器”对话框左上角的“按表达式分组记录<expr>:”框中,单击【确定】按钮,返回“数据分组”对话框。
步骤四:在“数据分组”对话框下面的“组属性”对话框中,可选择进一步的设置,然后单击【确定】按钮,可以看到“报表设计器”窗口中增加了“组标头”和“组注脚”两个带区。
步骤五:单击菜单【报表】→【标题/总结...】命令,弹出“标题/总结”对话框。选中“标题带区”复选框和“总结带区”复选框,单击【确定】按钮,调整“标题带区”到适当的高度,在“标题带区”适当位置输入报表标题:按职称分组职工档案报表。并设置标题字体格式为:隶书、粗斜体、三号、篮色。
步骤六:拖动各个带区“标头“使各个带区有适当的空间。将“职称”字段域控件从“细节带区”拖到“组标头”带区的左侧,将“页标头”带区的“职称”标签拖到该带区的左侧。调整各个控件的位置,使各个控件水平和垂直方向对齐、美观。
步骤七:指定数据源的主控索引。在报表空白位置单击鼠标右键打开快捷菜单,单击快捷菜单的“数据环境“命令或者单击“报表设计器”工具栏上的“数据环境”按钮,打开“数据环境设计器”窗口。 指向数据表rsb区域的任何一点单击鼠标右键,在弹出的快捷菜单中单击【属性】命令,打开“属性”窗口,确认对象框中显示的是Cursor1”,单击“数据”选项卡,将属性框中的“Order”属性设置为:zc 。
【其他相关知识】 带区的作用表 带区名称 带区产生与删除 作用 标题 【报表】菜单的【标题/总结...】命令 【其他相关知识】 带区的作用表 带区名称 带区产生与删除 作用 标题 【报表】菜单的【标题/总结...】命令 每张报表开头打印一次,如报表标题 页标头 默认存在 每个页面开头打印一次,如报表的字段名称 列标头 【文件】菜单的【页面设置...】命令 报表数据分栏时,每栏开头打印一次 组标头 【报表】菜单的【数据分组...】命令 报表数据分组时,每组开头打印一次 细节 每个记录打印一次 组注脚 报表数据分组时,每组结尾打印一次 列注脚 报表数据分栏时,每栏结尾打印一次 页注脚 每个页面结尾打印一次,如页码和日期 总结 每张报表最后一页打印一次
用报表设计器制作报表(操作示范) [上机B]高新考试汇编的第6.6题,预览效果图见下图:
【其他相关知识】 11.1.3 报表操作命令 1.建立报表文件打开报表设计器 格式:CREATE REPORT 报表名称[.FRX] 11.1.3 报表操作命令 1.建立报表文件打开报表设计器 格式:CREATE REPORT 报表名称[.FRX] 2.打开报表文件修改报表布局 3.预览报表 格式:REPORT FORM 报表名称 PREVIEW
4.打印报表 格式:REPORT FORM 报表名称 TO PRINTER ; [RANGE[起始页[,终止页]][NO WAIT]; [TO 文件名][NO CONSOLE]; [NOOPTIMIZE][PLAIN]; [范围][FOR/WHILE 条件] PREVIEW ; [[IN] WINDOW 窗口名/IN SCREEN]
【归纳小结】 用报表设计器设计报表 (1)“报表设计器”的操作 进入“报表设计器”,可以通过以下方式的任何一种。 a. 使用菜单。 b. 使用项目管理器 。 c. 执行命令:CREATE REPORT 或者 MODIFY REPORT 。 (2)预览报表: REPORT FORM 报表名 (3)“报表设计器”中的带区 带区的主要作用:控制数据在页面上的打印位置。
(4)报表设计器工具 (5)报表控件工具 a.标签控件 b.域控件按钮 c.线条、矩形和圆角矩形 d.图片/ActiveX绑定控件 【作业】 返回本课目录