如何制作报表与标签.docx
《如何制作报表与标签.docx》由会员分享,可在线阅读,更多相关《如何制作报表与标签.docx(32页珍藏版)》请在冰豆网上搜索。
如何制作报表与标签
章节
第九章如何制作报表与标签
教学
目的
要求
通过对这一章的学习,使学生掌握报表和标签的制作。
使用向导、报表设计器和快速报表创建报表,使用报表设计器修改报表,掌握标签文件的建立及打印报表和标签。
教学
重点
难点
教学重点:
1.掌握创建报表的各种方法。
2.掌握分组报表
3.掌握多栏报表。
教学难点:
1.设计报表时布局的设计。
2.在报表中使用控件。
拟留
作业
与
实训
作业:
1.利用报表向导建立报表
2.利用报表设计器建立报表
3.利用快速报表建立报表
4.使用报表设计器修改报表
5.建立标签文件
实训:
完成实训大纲中实训项目十四
小结
通过本章学习:
1、掌握建立报表文件的三种方法;
2、掌握修改报表的方式;
3、掌握标签文件的建立。
教学主要内容
教学方法
时间分配
【学习目标】
知识点:
1.报表的概念。
2.报表的布局。
3.用向导创建报表。
●技能点:
1.掌握用“报表向导”建立报表。
第一节报表的概述
报表制作的繁杂度不亚于屏幕画面的制作。
制作报表最常使用的方式是用?
命令配合其他制表控制命令及系统变量实现。
VFP提供了方便、实用的报表设计器。
其优点如下:
1、能够在屏幕上直接定位各个对象(如标签、线条、方框、字段与图片),并且可以随时预览报表实际输出的形式。
2、一页报表可以只包含一条记录的信息,对制作邮寄标签或信件而言非常有用。
3、可以将数据分组,甚至嵌套分组报表。
4、允许将当前环境状态信息与报表一并保存。
5、允许定义变量进行数据运算的处理。
6、可以在报表格式中插入自定义函数,进行更细微的控制。
报表包括:
数据源和布局。
数据源通常是数据库表、视图或查询或临时表。
布局是定义报表的打印格式。
一、创建报表步骤
1.选取字段
2.确定创建的报表样式
3.创建报表布局文件
4.修改和定制布局文件
5.预览和打印报表
二、报表样式
⑴列报表:
一行一条记录,较常见。
⑵行报表:
报表只有一栏记录,适用于清单。
⑶一对多报表:
基于一对多关系,由二张以上的表生成的报表。
适用于表间存在一对多关系的情形。
⑷多栏报表:
报表拥有多条记录,可以是多栏行报表,也可以是多栏列报表。
适用于字段较少的简单报表。
⑸标签:
报表中字段一般沿左边对齐向下排列,多有于商品标价和名字标签等。
为帮助选择布局,这里给出常规布局的一些说明,以及它们的一般用途及示例。
布局类型
说明
示例
列
每行一条记录,每条记录的字段在页面上按水平方向放置。
分组/总计报表1
财政报表
存货清单
销售总结
行
一列的记录,每条记录的字段在一侧竖直放置
列表
一对多1
一条记录或一对多关系
发票
会计报表
多列
多列的记录,每条记录的字段沿左边缘竖直放置
电话号码薄
名片
标签
多列记录,每条记录的字段沿左边缘竖直放置,打印在特殊纸上
邮件标签1
名字标签
三、报表布局
三种创建报表布局的方法:
⑴用报表向导创建简单的报表
⑵用快速报表创建基于单表和简单报表
⑶用报表设计器创建具有个性的报表或修改已有的报表。
第二节报表文件的建立
一、用“报表向导”创建报表
⏹“报表向导”的打开
⑴在项目管理器的“文档”选项卡中选择“报表”后点“新建”、选“报表向导”
⑵在向导选取对话框中选“报表向导”
⏹“报表向导”的使用
步骤1:
表的选取和字段选取(与查询与视图类似)
步骤2:
分组记录(与查询与视图类似)
在报表中按照指定顺序对成组的信息进行分类。
也可以为组定义标头和注脚,每当数据组改变时打印相应信息。
选择“分组选项”后将打开“分组间隔”对话框,从中可以选择与用来分组的字段中所含的数据类型相关的筛选级别。
选择“总结选项”将打开一个新的对话框,您可以利用下面的计算类型来处理数值型字段:
总结选项
返回
求和
指定的数值型字段值的总和
平均值
指定的数值型字段值的平均值
计数
在指定的字段中,包含非零值的记录的个数
最小值
指定的数值型字段中的最小值
最大值
指定的数值型字段中的最大值
也可以为报表选择“细节及总结”、“只包含总结”或“不包含总计”。
在此处用来分组的字段,在“步骤5–排序记录”中不可用
步骤3:
当单击任何一种样式时,向导都在放大镜中更新成该样式的示例图片。
步骤4:
指定列数或布局时,向导即在放大镜中更新成选定布局的实例图形。
注释如果在步骤2中指定分组选项,则本步骤中的“列数”和“字段布局”选项不可用
步骤5:
按照视图查询结果排序的顺序选择字段和索引标识。
步骤6:
如果选定数目的字段不能放置在报表中单行指定宽度之内,字段将换到下一行上。
如果不希望字段换行,清除“对不能容纳的字段进行折行处理”选项。
单击“预览”按钮,可以在离开向导前显示报表。
如果选定的表来自数据库,则本步骤可以使用数据库中的显示设置。
保存报表后,可以象其它报表一样在“报表设计器”中打开或修改它。
使用了向导之后,就可以使用“报表设计器”来添加控件和定制报表。
二、用“报表设计器”创建报表
如果不想使用“报表向导”或“快速报表”,您可以从空白报表布局开始,然后自己添加控件。
报表分为标头、细节区、页注脚。
标头用于输出字段名称等,一页只输出一次;细节区输出字段的内容(记录);页注脚用来输出分组统计、打印日期等,一页只输出一次。
⏹使用报表设计器新建报表
1、建立空白报表
若要创建空白报表:
1)在“项目管理器”窗口中,选择“报表”。
2)选择“新建”。
3)选择“新建报表”。
4)此时显示“报表设计器”。
可以使用“报表设计器”的任一功能来添加控件和定制报表。
2、建立数据环境
在空白处右击弹出的菜单中选“数据环境”。
添加报表中所需要的表、设置表间的关系,若不想改变永久关系,可在“数据工作期”中设置临时关系。
3、建立报表控件对象
(1)将数据环境中的需要的字段拖到细节区
(2)利用报表控件工具条,在页标头中设置字段名称。
方法:
点击标签A,在页标头中选择适当位置输入字段名称。
(3)设置分隔线
点击报表控件工具栏中的线条控件,在页标头区和细节区划分隔线。
4、美化报表
利用布局工具栏对页标头区和细节区的控件进行布局。
5、属性设置
(1)标签字体的设置:
在格式菜单中进行
(2)线条设置:
选中线条后,选择“格式”菜单中的“绘画笔”子菜单,在其中选择线条的大小式样等。
(3)字段变量对象设置
右击字段变量,弹出的菜单中选择“属性”,进入表达式修改和格式设置。
6、标题和总结
单击“报表”菜单中的“标题/总结”子菜单
⏹预览、保存、打印
1、预览
按常用工具栏中的“预览”按钮或输入reportform报表名preview
2、保存
按工具条中的“保存”按钮或文件菜单中的“保存”。
3、打印报表
运行报表就打印:
可按“!
”按钮或输入命令:
Reportform报表名toprint[promptnoconsole]
或“报表”菜单中的“运行报表”
⏹报表分组
1、使用报表向导建立分组报表
2、使用视图和报表设计器建立分组报表
先建立一个分组的视图,然后,新建报表,在报表环境中加入分组视图就可。
⏹报表设计的技巧
一般使用向导设计一个初步的报表,再使用报表设计器进行修改或美化。
三、用“快速报表”从单表中创建一个简单报表
“快速报表”是一项省时的功能,它自动创建简单报表布局。
可以选择基本的报表组件,然后VisualFoxPro根据选择创建布局。
提示如果已有的报表中“细节”带区是空的,就可以在其中使用“快速报表”。
如果“页标头”带区已包含控件,“快速报表”将保留它们。
若要创建一个“快速报表”:
1.在“项目管理器”窗口中,选定“报表”。
2.选择“新建”按钮。
3.选择“新建报表”按钮。
4.在“报表”菜单中,选择“快速报表”。
5.选定要使用的表,然后选定“确定”按钮。
6.弹出“快速报表”对话框
对话框中主要按钮和选项的功能如下:
①选择布局:
对话框中两个较大的按钮用于设计报表的字段布局,单击左侧按钮产生列报表,如果单击右侧的按钮,则产生字段在报表中竖向排列的行报表。
②选中“标题”复选框,表示在报表中为每一个字段添加一个字段名标题。
③不选“添加别名”复选框,表示在报表中不在字段前面添加表的别名。
由于数据源是个表,别名无实际意义。
④选中“将表添加到数据环境中”复选框,表示把打开的表文件添加到报表的数据环境中作为报表的数据源。
⑤单击“字段”按钮,打开“字段选择器”,为报表选择可用的字段。
但“快速报表”不能向报表布局中添加通用字段。
选择所需的字段布局、标题和别名选项。
为报表选择字段,请选择“字段”,如果所有字段都要,单击“全部”;如果选择某些字段,先选定,然后单击“添加”。
完成“字段选择器”对话框。
“字段选择器”对话框
选择“确定”按钮。
选中的选项反映在报表布局中。
“报表设计器”中的“快速报表”结果
这时便可以原样保存、预览和运行报表。
“快速报表”的预览结果
练习国二上机模拟练习系统:
第18套
练习:
国二上机模拟练习:
第1套、第5套
5分钟
(略讲)
20分钟
(详讲)
25分钟
(详讲)
30分钟
(详讲)
30分钟
教学主要内容
教学方法
时间分配
【学习目标】
知识点:
4.设置报表的数据源。
5.调整报表带区。
6.报表控件的使用。
●技能点:
1.会设置报表的数据源。
2.会使用报表控件。
第三节修改报表布局
可以在“报表设计器”中打开报表来修改和定制其布局。
若要修改已生成的报表:
1.在“项目管理器”窗口中,选择报表或标签。
2.选择“修改”。
使用“报表设计器”内的带区,可以控制数据在页面上的打印位置。
报表布局可以有几个带区。
下图为报表中可能包含的一些带区以及每个带区的典型内容。
注意每个带区下的栏标识了该带区。
可以在任何的带区中设置任何的“报表”控件
一、使用“报表设计器”
使用“报表设计器”可以创建和修改报表,在“报表设计器”窗口活动时,VisualFoxPro显示“报表”菜单和“报表控件”工具栏。
默认情况下,“报表设计器”显示三个带区:
页标头、细节和页注脚。
一个分隔符栏位于每一带区的底部。
带区名称显示于靠近蓝箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。
“报表控件”工具栏:
和“报表设计器”工具栏的使用。
二、设置报表的数据源
若要向数据环境中添加表或视图
1.从“显示”菜单中,选择“数据环境”。
2.从“数据环境”菜单中,选择“添加”。
3.在“添加表或视图”对话框中,从“数据库”框中选择一数据库。
4.在“选定”区域中选取“表”或“视图”。
5.您的选择决定了出现在“数据库中的表/视图”框中字段列表的内容。
6.在“数据库中的表/视图”框中,选取一个表或视图。
7.选择“添加”按钮。
可设置出现在报表中的记录顺序,方法是为数据环境设置索引。
若要为数据环境设置索引
1.从“显示”菜单中,选择“数据环境”。
2.从快捷菜单中,选择“属性”。
3.在“属性”窗口中,选择对象框中的“Cursor1”。
4.选择“数据”选项卡,然后,选定“Order”属性。
5.输入索引名。
或者从可用索引列表中选定一个索引
三、调整报表带区
在“报表设计器”中,可以修改每个带区的大小和特征。
使用“报表设计器”内的带区,可以控制数据在页面上的打印位置。
报表布局可以有几个带区。
下图为报表中可能包含的一些带区以及每个带区的典型内容。
注意每个带区下的栏标识了该带区。
“报表设计器”中的报表带区
报表也可能有多个分组带区或者多个列标头和注脚带区。
使用本章稍后的“定义报表的页面”和“按布局分组数据”部分中提供的过程,可以添加这些带区。
可以使用下表决定所需的带区。
使用此带区
若要打印
使用此命令
标题
每报表一次
从“报表”菜单中选择“标题/总结”带区。
页标头
每页一次
默认可用。
列标头
每列一次
从“文件”菜单中选择“页面设置”,设置“列数”>1。
组标头
每组一次
从“报表”菜单中选择“数据分组”。
细节带区
每记录一次
默认可用。
组注脚
每组一次
从“报表”菜单中选择“数据分组”。
列注脚
每列一次
从“文件”菜单中选择“页面设置”,设置“列数”>1
页注脚
每页一次
默认可用。
总结
每报表一次
从“报表”菜单中选择“标题/总结”带区
可以在任何的带区中设置任何的“报表”控件。
也可以添加运行报表时执行的用户自定义函数。
若要调整带区大小
将带区栏拖动到适当高度。
使用左侧标尺作为指导。
标尺量度仅指带区高度,不包含页边距。
提示不能使带区高度小于布局中控件的高度。
可以把控件移进带区内,然后减少其高度。
四、报表控件的使用
⏹增添报表控件
说明
选定对象
移动或更改控件的大小。
在创建了一个控件后,会自动选定“选定对象”按钮,除非按下了“按钮锁定”按钮。
标签
创建一个标签控件,用于保存不希望用户改动的文本,如复选框上面或图形下面的标题。
域控件
创建一个字段控件,用于显示表字段、内存变量或其他表达式的内容。
线条
设计时用于在表单上画各种线条样式。
矩形
用于在表单上画矩形。
圆角矩形
用于在表单上画椭圆和圆角矩形。
图片/ActiveX绑定控件
用于在表单上显示图片或通用数据字段的内容。
按钮锁定
允许添加多个同种类型的控件,而不需多次按此控件的按钮。
⏹选定多个控件
若要选择多个控件
在控件周围拖动以画出选择框。
选择控点将显示在每个控件周围。
当它们被选中后,可以作为一组内容来移动、复制或删除。
通过将控件标识在一个组中,可以为多个任务将一组控件关联在一起。
例如,将标签控件和域控件彼此关联在一起,这样不用分别选择便可移动它们。
当已经设置格式并且对齐控件后,这个功能也有用,因为它保存了控件彼此间的位置。
⏹组合控件
若要将控件组合在一起
选择想作为一组处理的控件。
从“格式”菜单中,选择“分组”。
选择控点将移到整个组之外。
可以把该组控件作为一个单元处理。
⏹取消定义的控件
若要对一组控件取消组定义
选择该组控件。
从“格式”菜单中,选择“取消组”命令。
选定的控点将显示在组内每一控件周围。
如果在布局上已有控件,则可以单独地更改它的尺寸,或者调整一组控件的大小使它们彼此相匹配。
可以调整除标签之外任何报表控件的大小。
标签的大小由文本、字体及磅值决定。
⏹调整多个控件的大小
若要调整控件的大小:
选择要调整的控件,然后拖动选定的控点直到所需的大小。
若要匹配多个控件的大小:
1、择想使其具有同样大小的一些控件。
2、“格式”菜单中,选择“大小”。
3、选择适当选项来匹配宽度、高度或大小。
4、控件将按照需要进行调整。
⏹移动控件
1、要移动一个控件,选择控件并把它拖动到“报表”带区中新的位置上。
控件在布局内移动位置的增量并不是连续的。
增量取决于网格的设置。
若要忽略网格的作用,拖动控件时应按住CTRL键。
2、要选择多个控件,在控件周围拖动以画出选择框。
选择控点将显示在每个控件周围。
当它们被选中后,可以作为一组内容来移动、复制或删除。
⏹复制控件
若要复制控件:
1、择要复制的控件。
2、“编辑”菜单中,选择“复制”,然后,选择“粘贴”。
3、控件的副本将出现在原始控件下面。
4、将副本拖动到布局上的正确位置
⏹删除控件
若要删除控件:
1、择要删除的控件。
2、“编辑”菜单中,选择“剪切”或按DELETE键。
⏹对齐控件
1、择想对齐的控件。
2、“格式”菜单中,选择“对齐”。
3、从子菜单中,选择适当对齐选项。
VisualFoxPro使用距离所选对齐方向最近的控件作为固定参照控件。
4、若要居中对齐带区内的控件,选择想对齐的控件。
从“格式”菜单中,选择“对齐”。
从子菜单中,选择“垂直居中对齐”或“水平居中对齐”。
控件将移动到各自带区的垂直或水平中心。
⏹调整控件位置
使用状态条或表格,可以将控件放置在报表页面上的特定位置。
默认情况下,控件根据网格对齐其位置。
可以选择关掉对齐功能和显示或隐藏网格线。
网格线可以帮助您按所需布局放置控件。
1、若将控件放置在特定的位置。
从“显示”菜单中,选择“显示位置”。
选择一个控件,然后使用状态栏上的位置信息将该控件移动到特定位置。
2、若要人工对齐控件,从“格式”菜单中,清除“对齐格线”。
3、若要显示网格线。
从“显示”菜单中,选择“网格线”。
网格将在报表带区中显示。
4、若要更改网格的度量单位。
从“格式”菜单中,选择“设置网格刻度”。
在“水平”、“垂直”框内,分别输入代表网格每一方块水平宽度和垂直高度的像素数目。
五、定义报表的页面
当规划报表时,通常会考虑页面的外观。
例如页边距,纸张类型和所需的布局。
本节讨论如何设置页边距、页面方向和报表页面带区的高度。
⏹设置边距、纸张大小和方向
可以设置报表的左边距并为多列报表设置列宽和列间距。
在这种情况下,“列”一词指的是页面横向上打印的记录的数目,不是单条记录的字段数目。
“报表设计器”没有显示这种设置。
它仅显示了页边距内的区域,其中包含了页面中包含一条记录的一列。
因此,如果报表中有多列,当更改左边距时,列宽将自动更改以显示出新的页边距。
如果更改了纸张的大小和方向设置,请确认该方向适用于所选的纸张大小。
例如,如果纸张定为信封,则方向必须设置为横向。
设置页边距的步骤:
1、“文件”菜单中,选择“页面设置”。
2、“左页边距”框中输入一个边距数值。
3、页面布局将按新的页边距显示。
4、若要选择纸张大小,选择“打印设置”。
5、在“打印设置”对话框中,从“大小”列表中选定纸张大小。
6、若要选择纸张方向,从“方向”区选择一种方向,再选择“确定”。
7、在“页面设置”对话框中,选择“确定”。
⏹定义页面列数
⏹添加标题和总结带区
“标题”带区含有在报表开始时要打印的信息,“总结”带区含有报表结束时要打印的信息。
它们都可以单独占用一页。
带有总计表达式的域控件,放置在总结带区内后,将对表达式涉及的所有数据求和。
步骤:
1、“报表”菜单中,选择“标题/总结”。
2、择所需的带区。
3、如果希望这样的带区单独作为一页,请选定“新页”。
4、选择“确定”按钮。
5、“报表设计器”将显示一个新带区
⏹定义页面标头和注脚
设置在“页标头”和“页注脚”带区内的控件,将在报表的每个页面出现一次。
有很多页的报表应在标头或注脚中包含报表名称、页码、日期和标签(如果合适)。
⏹定义细节带区
设置在细节带区内的控件对每条记录通常均打印一次。
⏹打印页号的字段控件
10分钟
(详讲)
25分钟
(详讲)
15分钟
(详讲)
35分钟
(详讲)
15分钟
(详讲)
教学主要内容
教学方法
时间分配
【学习目标】
知识点:
7.建立标签。
8.预览报表和标签。
●技能点:
1.使用向导建立标签。
2.使用标签设计器建立标签。
第四节标签文件的建立
一、利用向导建立标签
使用“标签向导”创建标签的步骤如下:
1)可用下面三种方法进入“标签向导”对话框
Ø选择“文件”/“新建”命令,进入“新建”对话框,选择“标签”单选框,单击“向导”按钮,进入“标签向导”的第1个对话框。
Ø选择“工具”/“向导”/“标签”命令,进入“标签向导”的第1个对话框。
在“项目管理器”窗口中,展开“文档”选项卡,选中“标签”文件类型,单击“新建”按钮,出现“新建标签”对话框,然后单击“向导”按钮,进入“标签向导”的第1个对话框。
2)第1个对话框用于选择创建标签所基于的表。
在“数据和表”下拉列表框中选择数据库,其下面的列表框显示的是对应于此数据库下的数据库表和视图。
也可单击“…”按钮,弹出“打开”对话框,选择合适的数据库。
单击“下一步”按钮,进入“标签向导”的第2个对话框
3)在第2个对话框中,列出了多种标签样式,可以选择一种需要的样式。
单击“下一步”按钮,进入“标签向导”的第3个对话框。
4)第3个对话框中,为标签定义布局。
在“可用字段”列表框中选择要显示的字段,将其添加到“选定的字段”列表框中。
通过中间的标点符号按钮、空格按钮和换行按钮布局选定的字段。
在“文本”文本框输入显示文本信息。
设置完毕,单击“下一步”按钮,进入“标签向导”的第4个对话框。
5)第4个对话框用于设置排序记录。
在“可用的字段或索引标识”列表框中选择要排序的字段,将其添加到“选定字段”列表框中,并选择该字段是以升序还是降序排序,单击“下一步”按钮,进入“标签向导”的第5个对话框。
6)在第5个对话框中,选择创建标签完成后的操作。
单击“预览”按钮,可以预览显示的结果。
单击“完成”按钮,进入“另存为”对话框。
7)在“另存为”对话框中选择合适的路径以及给文件命名。
在“标签存为”文本框中输入文件名,例如“机房信息”,单击“保存”按钮,保存创建的标签
8)此时,在“项目管理器”窗口中,可以看到刚才创建的标签,如图所示。
选中“机房信息”,单击“预览”按钮,就可以预览标签。
二、利用标签设计器建立标签
前面我们学习了用报表设计器设计报表,标签设计器和报表设计器很相象,它们使用相同的菜单和工具栏,甚至有的界面连名称都一样。
主要的不同是“标签设计器”基于所选标签的大小自动定义页面和列。
若要快速创建一个简单的标签布局,可以和报表设计器中那样在“报表”菜单中选择“快速报表”命令。
“快速报表”提示输入创建标签所需的字段和布局。
标签是一种特殊的报表,但和报表相比,又有一些特殊的功能和不可替代的作用。
在前面学习的基础上,我们简单介绍一下如何用“标签设计器”创建标签。
步骤如下:
1)从“项目管理器”对话框中选择“文档”选项卡,选择“标签”并单击“新建”按钮,出现如图所示对话框。
2)选择对话框中的“新建标签”按钮出现如图所示的“新建标签”对话框和如图所示的“标签设计器”窗口
3)
4)在“标签设计器”窗口上单击右键,单击“数据环境”,弹出“数据环境设计器”,在“数据环境设计器”上单击右键,单击“添加”,选择要做成标签的表,如图所示
5)将“数据环境设计器”中的字段分别向“标签设计器”中拖动如图所示
6)为了使标签更明了,可以加上列标题,使用“报表控件”中的“标签”工具添加。
也可利用“矩形”、“线条”工具为标签添加边框和内部线。
如图所示
7)每一行放几个记录可以在“文件”中的“页面设置”中调整,设置后可进行“预览”,如图所示
这样一个完整的标签就建完了。
第五节预览和打印报表或标签
一、预览报表或标签
预览布局的步骤: