VFP数据库系统Visual FoxPro报表和标签.docx
- 文档编号:5172644
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:11
- 大小:21.36KB
VFP数据库系统Visual FoxPro报表和标签.docx
《VFP数据库系统Visual FoxPro报表和标签.docx》由会员分享,可在线阅读,更多相关《VFP数据库系统Visual FoxPro报表和标签.docx(11页珍藏版)》请在冰豆网上搜索。
VFP数据库系统VisualFoxPro报表和标签
第十一章报表和标签
11.1创建报表
11.2设计标签
11.1创建报表
报表包括两个基本组成部分:
数据源和布局。
数据源通常是数据库中的表,但也可以是视图、查询或临时表。
视图和查询将筛选、排序、分组数据库中的数据,而报表布局定义了报表的打印格式。
在定义了一个表、一个视图或查询后,便可以创建报表或标签。
11.1.1报表向导创建报表
利用“报表向导”可以创建基于一个表或视图的报表,我们以jsgz.dbf表为例,创建“教师工资”报表。
步骤如下:
1.打开“项目管理器”,选择“文档”选项卡。
2.选择“报表”项,单击“新建”按钮,出现如图11-1所示对话框,选择“报表向导”按钮,出现如图11-2所示对话框,选择“报表向导
”。
图11-1“新建报表”对话框
图11-2“向导选取”对话框
3.在“向导选取”对话框中,有“报表向导”和“一
对多报表向导”两个列表选项,其中第一个选择项的向导是用来创建单一表或视图创建的带格式报表;第二项是用来创建一组父表记录及其相关子表记录的报表。
我们选择第一个选项。
4.单击“确定”后,出现步骤1-“字段选取”,如图11-3所示。
5.选择jsgz表中的“bh”、“jbgz”、“gwgz”和
“sfgz”字段。
6.单击“下一步”按钮,出现如图11-4所示对话框。
图11-3步骤1-“字段选取”
图11-4步骤2-“分组”对话框
7.这一步是选择分组记录所依据的字段,在该对话框中可
设置三级分组字段,在每一级的下拉列表中可选择所需要的字段。
选择字段后,可以选取“分组选项”和“总结选项”来进一步完善分组设置。
n选择“分组选项”将打开“分组间隔”对话框,从中可以选择与用来分组的字段中所含的数据类型相关的筛选级别。
n选择“总结选项”将打开一个新的对话框,可以利用计算类型来处理数值型字段。
此处我们不作分组选择。
点击“下一步”。
8.进入步骤3-“选择报表样式”对话框。
如图11-5所示。
图11-5步骤3-“选择报表样式”对话框
9.选择“经营式”,单击“下一步”按钮。
进入步骤4-“定义报表布局”对话框,如图11-6所示。
图11-6步骤4-“定义报表布局”对话框
10.“定义报表布局”对话框提供了纵向布局和横向布局两种方式:
纵向布局指字段和其他数据在同一列中的布局方式;横向布局是指字段和其他数据在同一行中的布局方式。
通过微调按钮还可以设置行数或列数,并可通过左上角的模拟显示查看我们的设置是否符合要求。
本例选择纵向布局方式。
11.单击“下一步”,进入步骤5-“排序记录”对话框。
如图11-7所示。
图11-7步骤5-“排序记录”对话框
12.选择“bh”升序排列,单击“下一步”按钮,进入步骤6-“完成”对话框。
如图11-8所示,在该对话框中,主要用来选择建立报表后再进行何种操作。
并且可以在这里可以设置报表标题和预览报表。
图11-8步骤6-“完成”对话框
13.单击“完成”按钮,出现“另存为”对话框,
在这里选择保存文件的位置和文件名,按“保存
”按钮后,完成了报表的创建。
14.建立完成后,在“项目管理器”中,打开报表修改或预览其中的数据。
如图11-9所示,为创建好的报表,图11-10为预览后的数据。
图11-9报表设计器
图11-10报表预览窗口
11.1.2快速报表
除了用报表向导创建报表外,我们还可以用“快速报表”来建立报表,“快速报表”是一项省时的功能,只需在其中选择基本的报表组件,VisualFoxPro就会根据选择的布局,自动建立简单的报表布局。
创建“快速报表”的步骤如下:
1.在“文件”菜单中选择“新建”。
2.在“新建”窗口中选择“报表”并单击“新建”按钮。
出现“报表设计器”窗口如下图11-11所示:
图11-11报表设计器
3.在“报表”菜单中,选择“快速报表”。
4.选定要使用的表,然后选定“确定”按钮,出现如图11-12所示的“快速报表”对话框。
在这个对话框中可以为报表选择所需的字段、字段布局以及标题和别名选项。
对话框选项的意义如下:
字段布局:
在左侧显示列布局,
在右侧显示行布局。
选择列布局可使
字段在页面上从左到右排列。
选择行
图11-12“快速报表”对话框
布局可使字段在页面上从上到下排列。
•标题:
确定是否将字段名作为标签控件的标题置于相应字段的上面或旁边。
•添加别名:
在“报表设计器”窗口中,自动为所有字段添加别名(指定给一个表或表达式中某项的另一个名称,通常用来缩短在代码中连续引用的名称,别名可以防止可能的不确定引用)。
•将表添加到数据环境中:
自动将表添加到数据环境(在打开或修改一个表单或报表时需要打开的全部表、视图和关系)。
•字段:
显示“字段选择器”对话框,可在此对话框中选择要在报表中显示的字段。
5.单击“字段”按钮,会出现“字段选择器”对话框,如下图11-13所示。
图11-13“字段选择器”对话框
我们在其中选择报表需要的字段。
注意:
“快速报表”不能向报表布局中添加通用字段。
6.选择“确定”按钮,返回到“快速报表”对话框,
在其中选择适当选项,按“确定”按钮。
这样我们在“快速报表”中选中的选项反映在“报表设计器”的报表布局中。
如下图11-14所示:
图11-14报表设计器
7.单击鼠标右键,在快捷菜单中选择“预览”,在“预览”窗口中可以看到快速报表的结果,如下图11-
15所示:
图11-15报表预览结果
快速报表生成的报表样式比较简单。
我们可以将它原样保存、预览,也可以应用它进行报表输出。
用“快速报表”快速生成报表布局,然后在“报表设计器”中进
行修改、完善,对提高报表设计效率大有益处。
11.1.3报表设计器创建报表
利用“报表设计器”可以直观的创建和修改报表。
1.在“文件”菜单中选择“新建”。
2.在“新建”窗口中选择“报表”,并单击“新建文件”。
出现“报表设计器”,如图11-16所示。
图11-16报表设计器
其中报表设计器工具栏,包含了报表控件工具栏、调色板工具栏、布局工具栏等。
在系统菜单中出现的“报表”菜单中,在“格式”、“编辑”、“显示”菜单中
都有针对报表的菜单选项。
注意:
如果在报表设计器中不出现“报表设计器”工具栏,从“显示”菜单的“工具栏”选项中找。
VisualFoxPro中的工具栏都在这个选项里。
“报表设计器”提供的是一个空白布局,从空白报表布局开始,就可以添加各种控件,如表头、表尾、页标题、
字段、各种线条、及OLE控件等。
11.1.4修改报表布局
1.报表带区
报表中的每个白色区域,称之为“带区”,它可以包含文本、来自表字段中的数据、计算值、用户自定义函数以及图片、线条和框等。
报表上可以有各种不同类型的带区。
在“报表设计器”的带区中,可以插入各种控件,它们包含打印的报表中所需的标签、字段、变量和表达式。
要增强报表的视觉效果和可读性,还可以添加直线、矩形以及圆角矩形等控件。
默认情况下,“报表设计器”显示三个带区:
页标头、细节和页注脚。
n页标头带区:
包含的信息在每份报表中只出现一次。
一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。
n细节带区:
一般包含来自表中的一行或多行记录。
n页注脚带区:
包含出现在页面底部的一些信息(如页码、节等等)。
也可给报表添加其他带区,报表也可能有多个分组带区
或者多个列标头和注脚带区。
可以根据下表11-1决定所需的带区。
表11-1报表带区
带区
打印
使用方法
标题
每报表一次
从“报表”菜单中选择“标题/总结”带
区。
页标头
每页一次
默认可用。
列标头
每列一次
从“文件”菜单中选择“页面设置”,
设置“列数”>1。
组标头
每组一次
从“报表”菜单中选择“数据分组”。
细节带区
每记录一次
默认可用。
组注脚
每组一次
从“报表”菜单中选择“数据分组”。
列注脚
每列一次
从“文件”菜单中选择“页面设置”,
设置“列数”>1
页注脚
每页一次
默认可用。
总结
每报表一次
从“报表”菜单中选择“标题/总结”带
区
2.设置报表数据环境
数据环境定义了报表使用的数据源,它包括了表、视图和关系,可以用它们来填充报表中的控件。
数据环境与报表一起保存,可以用“报表设计器”进行修改。
定义报表或表单的数据环境之后,当打开或运行该文件时,VisualFoxPro自动打开表或视图,并在关闭或释放该文件时关闭表或视图。
设置报表的数据源是在数据环境设计器中进行的。
步骤:
1.在“报表设计器”中空白带区里单击鼠标右键,在弹出的“快捷菜单”中选择“数据环境”,(或者从“显示”菜单中,选择“数据环境”)。
2.从快捷菜单或从“数据环境”菜单中,选择“添加”。
3.在“添加表或视图”对话框中,从“数据库”框中选择一数据库。
4.在“选定”区域中选取“表”或“视图”。
5.在“数据库中的表/视图”框中,选取一个表或视图。
6.选择“添加”按钮。
这样,选择的数据源就添加到“数据环境设计器”中。
3.添加字段
(1)从数据环境中添加字段
①打开报表的数据环境。
②选择表或视图。
③在“数据环境设计器”中用左键按住选定字段(如出生年月),拖到报表设计器的相应带区(细节带区)放开。
(2)从工具栏添加表中字段
除了上面介绍的从数据环境中添加字段,还可从工具栏添加表中字段,步骤如下:
①单击“报表控件”工具栏中的“域控件”按钮,。
②在“报表设计器”的相应带区拖出一个矩形框。
③在随后弹出的“报表表达式”对话框中,选择“表达式”框后的对话按钮。
④在“字段”框,双击所需的字段名。
表名和字段名将出现在“报表字段的表达式”内。
⑤选择“确定”按钮。
⑥在“报表表达式”对话框中,选择“确定”按钮。
4.添加标签控件
在报表中,标签一般用作说明性文字。
例如在报表的页标头带区内对应字段变量的正上方加入一标签来说明该字段表示的意义,或者对于整个报表的标题也可用标签来设置。
加入标签控件的方法:
(1)选择报表控件的标签按钮,此时鼠标形状变成一条竖直线,表示可插入文本。
(2)移动鼠标至插入文本的位置,单击右键,即可进行文本输入。
5.添加域控件
“域控件”用于显示表字段、内存变量或其他表达式的内容。
“域控件”可以通过“数据环境设计器”添加,也可以用“域控件”按钮添加。
步骤:
(1)在报表中单击鼠标右键,选择“数据环境”命令,从弹出的“数据环境设计器”对话框中选择相应的表或视图,把相应的字段拖到报表的指定带区即可。
(2)单击“报表控件”工具栏中的“域控件”按
钮,在报表的指定位置单击鼠标,弹出“报表表达式
”对话框,如图11-17所示。
图11-17“报表表达式”对话框
在“表达式”文本框中输入字段名,或用“表达式生成器”选择要添加的字段。
如果添加的是可计算字段,单击“报表表达式”对话框中的计算按钮,可以通过计算来创建一个域控件。
6.添加标题和总结带区
报表标题设置在“标题”带区,而报表总结设定在报表的“总结”带区内。
标题带区含有在报表开始时要打印的信息,“总结”带区含有报表结束时要打印的信息。
需要时它们都可以单独占用一页。
将带有总计表达式的域控件,放置在总结带区内,可
图11-18“标题/总结”对话框
以对表达式涉及的所有数据求和。
步骤:
⑴从“报表”菜单中,选择“标题/总结”。
出现如图11-18所示的对话框:
⑵如果要添加标题带区,则选中“标题带区”复选框;如果要添加总结带区,则选中“总结带区”复选框。
⑶如果标题或总结要自成一页,则选中相应的“新页”复选框。
⑷单击“确定”按钮,在“报表设计器”中,将显示添加的新带区。
7.定义页标头和页注脚
在页标头和页注脚带区中的控件,将在每个报表页中出现一次。
在多页报表中,页标头和页注脚带区一般包括报表名字、页号、日期以及标签等。
如果用报表向导创建报表,那么,系统会自动在页标头带区插入报表名字和日期,而在页注脚带区中插入页号;如果不是用报表向导创建报表,那么必须自己添加。
如果想在报表中插入一个打印当前日期的字段控件,操作步骤如下:
⑴在“报表控件”工具栏中,单击“域控件”按钮。
⑵在“报表设计器”窗口中,单击要插入日期的位置,屏幕显示“报表表达式”对话框。
⑶单击“表达式”框右侧的“…”按钮,启动“表达
式生成器”对话框。
在“日期”框中,选择date()函数。
⑷单击“确定”按钮,返回“报表表达式”对话框。
8.报表控件的使用
⑴移动一个控件
⑵选择多个控件
(3)调整控件的大小
(4)复制控件
(5)删除控件
(6)对齐控件
11.1.5报表预览和打印
1.报表预览
通过预览报表,不用打印就能看到它的页面外观。
例如,可以检查数据列的对齐和间隔,或者查看报表是否返回所需的数据。
有两个选择:
显示整个页面或者缩小到一部分页面。
“预览”窗口有它自己的工具栏,使用其中的按钮可以一页一页地进行预览。
2.报表打印
使用“报表设计器”创建的报表布局文件只是一个外壳,它把要打印的数据组织成令人满意的格式。
它按数据源中记录出现的顺序处理记录。
在打印一个报表文件之前,应该确认数据源中已对数据进行了正确的排序。
11.2设计标签
标签是一种多列报表布局,为匹配特定的标签纸而具有的特殊设置。
标签的建立与报表的建立方法类似,可以使用标签向导或者标签设计器来建立标签文件。
11.2.1标签向导
使用标签向导创建标签的操作步骤如下:
1.在“项目管理器”的“文档”选项卡中,选择“标签”。
2.选择“新建”按钮,屏幕显示“新建标签”对话框。
3.在“新建标签”对话框中,选择“标签向导”按钮,则系统显示“标签向导”对话框。
如图11-20所示。
图11-20“标签向导”对话框
4.进入“标签向导”对话框第一步,选择“表”,这里选择jsqk.dbf表。
5.第二步,选择“标签类型”,如图11-21所示。
图11-21选择标签类型
6.单击“下一步”,进入第三步的定义布局,出现如图11-22所示对话框。
用户可以按照标签中出现的顺序添加
字段,可以使用空格、标点符号、换行符等格式化标签,并使用“文本”框输入文本。
图11-22“定义布局”对话框
7.第四步,排序记录。
选择排序记录的方式,确定标签中记录的排序顺序。
8.完成。
单击“预览”按钮,可以查看标签设置的效果。
如图11-23所示。
图11-23标签预览结果
11.2.2标签设计器
1.在“文件”菜单中选择“新建”。
2.在“新建”对话框中选定“标签”并单击“新建文件”按钮。
显示“新建标签”对话框。
3.标准标签纸张选项出现在“新建标签”对话框中。
如图11-24所示。
图11-24标签布局
列表框中提供了几十种型号的标签,每种型号的后面列出了其高度、宽度和列数。
标签向导提供了多种标签尺寸,分为英制和公制两种。
4.在单选按钮中我们选择大小为33.87mmx99.06mm,列数为2的“AveryL7162”型号标签。
5.从“新建标签”对话框中,选择标签布局,然后选定“确定”按钮。
“标签设计器”将出现刚选择的标签布局所定义的页面,默认情况下,“标签设计器”显示五个报表带区:
页标头、列标头、细节、列注脚和页注脚,如下图11-25所示。
图11-25标签设计器
还可在标签上添加组标头、组注、脚标题、总结带区。
接着我们就可以象处理报表一样在标签设计器中给标签指定数据源并插入控件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP数据库系统Visual FoxPro报表和标签 VFP 数据库 系统 Visual FoxPro 报表 标签