当前位置:文档之家› 设计报表和标签

设计报表和标签

设计报表和标签

通过上面的学习,我们已经能够根据需要从对数据库中检索出所要查找的信息了。进行信息查询检索最终要输出处理结果。处理结果可以输出到屏幕上,但很多时候也需要打印出来。屏幕尺寸大小有限并且不能永久保存处理结果,而数据通过打印机输出到书面上则可以进行永久保存及分析、报送。处理结果通过打印机输出到书面上就是报表和标签,它们是上一课学习的“查询去向”中的重要去向。这一课我们将介绍报表设计器和标签设计器,并利用它们来设计一定样式的报表和标签。

第一节进一步学习报表向导

前面学习了报表向导中的“报表向导”来建立了一个简单的报表,这一节我们用两个例子来学习报表向导的其他功能,以加深对将要学习的报表设计器的理解。

1.1 分组报表

从“文件”菜单中选择“新建”,选择报表并单击“向导”,进入“向导选取”对话框,在其中选择“报表向导”。按“确定”按钮进入“步骤1-字段选取”。

在这一步里只能从单个表或视图中选择字段,不能从多个表或视图中选择字段。我们从职工表中选择“姓名”、“所在部门”、“技术职务”、“考核成绩”四个字段。按“下一步”按钮进入“步骤2-分组记录”。

使用数据分组来分类并排序字段,能够方便读取。这一步里,我们选择依据“所在部门”进行分组,分组依据最多可以有三个。第一个是主要分组依据,其他的相对上一个是次要的。在某个“分组类型”框中选择了一个字段之后,可以单击“分组选项”和“总结选项”按钮来进一步完善分组设置。

单击“分组选项”后将打开“分组间隔”对话框,从中可以选择与用来分组的字段中所含的数据类型相关的筛选级别,如下图。

选择“总结选项”将打开一个新的对话框,如下图。

我们可以利用下面的计算类型来处理数值型字段:

也可以为报表选择“细节及总结”、“只包含总结”或“不包含总计”。我们选择对“考核成绩”求“平均值”,其他为默认值。

在“步骤3 - 选择报表样式”中选择所需要的报表样式,和前面学习过的其他向导一样,当单击任何一种样式时,向导都在放大镜中更新成该样式的示例图片。我们选择“帐务式”。

在“步骤4 - 定义报表布局”中指定列数或布局。向导即时在放大镜中更新成选定布局的实例图形。我们取默认值。

注意:如果在步骤2 中指定分组选项,则本步骤中的“列数”和“字段布局”选项不可用。

在“步骤5 - 排序记录”中选择用来排序的字段或索引标识。

注意:如果在步骤2 中用来分组的字段,在这一步中不可用。

在“步骤6 - 完成”中如果选定数目的字段不能放置在报表中单行指定宽度之内,字段将换到下一行上。如果不希望字段换行,清除“对不能容纳的字段进行折行处理”选项。如果选定的表来自数据库,则本步骤可以使用数据库中的显示设置。单击“预览”按钮,可以在离开向导前显示报表。

保存报表后,可以象其它报表一样在“报表设计器”中打开或修改它。

这样一个包含分组、平均、总计的报表就完成了。下面是利用报表“预览”看到的报表样式(由于报表较长,这里分两个图分别显示前面部分和后面部分)。

1.2 一对多报表

从“文件”菜单中选择“新建”,选择报表并单击“向导”,进入“向导选取”对话框,在其中选择“一对多报表向导”。

在“步骤1 - 从父表选择字段”中选择图书表作为父表,即“一对多”关系中的“一”方。从图书表中选取“书名”和“出版社”两个字段,这些选择的字段将会显示在报表的上半部分。这一步和步骤2都只能从单个表或视图中选择字段。

在“步骤2 - 从子表选择字段”中选择订货表作为子表,即“一对多”关系中的“多”方。从中选择“客户名称”和“订货数量”两个字段,这些字段将会显示在父表字段的下方。

在“步骤3 - 为表建立关系”中可以从字段列表中接受或选择决定表之间关系的字段。我们取默认值。

在“步骤4 - 排序记录”中按照结果排序的顺序选择字段或索引标识。我们取“出版社”作为排序字段。

在“步骤5 - 选择报表样式”中选择我们喜欢的样式,这里我们选择“带区式”,如下图。

在这一步里,单击“总结选项”按钮可以设置数值型数据的处理方式,其选项和上例步骤2中的一样。我们选择订货数量“求和”,如下图:

在“步骤6-完成”中我们填入适当的报表名称,选择合适的选项,按“预览”按钮可以在“预览”窗口中浏览报表,按“完成”按钮即可完成报表的设计。下面是“预览”窗口中报表的样式(一部分)。

第二节快速制作报表

除了用报表向导创建报表外,我们还可以用“快速报表”来建立报表,“快速报表”是一项省时的功能,只需在其中选择基本的报表组件,Visual FoxPro 就会根据选择的布局,自动建简单的报表布局。

下面我们通过创建一个“快速报表”来认识一下它:

?在“文件”菜单中选择“新建”。

?在“新建”窗口中选择“报表”并单击“新建”按钮。出现“报表设计器”窗口如下:

其中的一个个的白色区域称为“带区”,其意义从字面上就可以看出,我们主要放在报表设计器一节中介绍。现在所有的带区都是空白的。

注意如果已有的报表中“细节”带区是空的,就可以在其中使用“快速报表”。如果“页标头”带区已包含控件,“快速报表”将保留它们。

?在“报表”菜单中,选择“快速报表”。

?选定要使用的表,然后选定“确定”按钮,出现如下“快速报表”对话框。

在这个对话框中可以为报表选择所需的字段、字段布局以及标题和别名选项。对话框选项的意义如下:

字段布局在左侧显示列布局,在右侧显示行布局。选择列布局可使字段在页面上从左到右排列。选择行布局可使字段在页面上从上到下排列。

标题确定是否将字段名作为标签控件的标题置于相应字段的上面或旁边。

添加别名在“报表设计器”窗口中,自动为所有字段添加别名(指定给一个表或表达式中某项的另一个名称,通常用来缩短在代码中连续引用的名称,别名可以防止可能的不确定引用)。

将表添加到数据环境中自动将表添加到数据环境(在打开或修改一个表单或报表时需要打开的全部表、视图和关系)。

字段显示“字段选择器”对话框,可在此对话框中选择要在报表中显示的字段。

单击字段,会出现“字段选择器”对话框,如下图。

我们在其中选择报表需要的字段。

注意“快速报表”不能向报表布局中添加通用字段。

?选择“确定”按钮,返回到“快速报表”对话框,在其中选择适当选项,按“确定”按钮。

这样我们在“快速报表”中选中的选项反映在“报表设计器”的报表布局中。如下图:

?单击鼠标右键,在快捷菜单中选择“预览”,在“预览”窗口中可以看到快速报表的结果,如下图:

快速报表生成的报表样式比较简单。我们可以将它原样保存、预览也可以应用它进行报表输出。用“快速报表”快速生成报表布局,然后在“报表设计器”中进行修改、完善,对提高报表设计效率大有益处。

上面做了一个列布局的报表,请试着用快速报表设计一个行布局报表,看看有什么不同。

第三节报表设计器及相关菜单、工具栏

如果已有一个空白报表或标签,或者已通过向导或“快速报表”生成了一个不算很符合要求的报表,下一步就可以在“报表设计器”中打开报表来修改和定制其布局。使用Visual FoxPro 的“报表设计器”可使我们在进行格式编排、打印和总结数据时获取最大的灵活性。

本节要点:

3.1 报表设计器

启动“报表设计器”:

1.在“文件”菜单中选择“新建”。

2.在“新建”窗口中选择“报表”,并单击“新建文件”。

出现“报表设计器”:

其中有报表设计器工具栏,从它的按钮中可以呼出报表控件工具栏、调色板工具栏、布局工具栏。在系统菜单中出现了“报表”菜单,在“格式”、“编辑”、“显示”菜单中都有针对报表的菜单选项。

注意:如果在报表设计器中不出现“报表设计器”工具栏,从“显示”菜单的“工具栏”选项中找。Visual FoxPro 中的工具栏都在这个选项里。

“报表设计器”提供的是一个空白布局,从空白报表布局开始,就可以添加各种控件,如表头、表尾、页标题、字段、各种线条、及OLE控件等。

3.1.1 报表设计器的报表带区

报表中的每个白色区域,称之为“带区”,它可以包含文本、来自表字段中的数据、计算值、用户自定义函数以及图片、线条和框等。报表上可以有各种不同类型的带区。

在“报表设计器”的带区中,可以插入各种控件,它们包含打印的报表中所需的标签、字段、变量和表达式。例如,在职工花名册列表布局中,应把字段控件置成姓名、性别等,同时应设置标签控件和列表顶端的列标题。要增强报表的视觉效果和可读性,还可以添加直线、矩形以及圆角矩形等控件。也可以包含图片/OLE 绑定型控件。

每一带区底部的灰色条称为分隔符栏。带区名称显示于靠近蓝箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。

默认情况下,“报表设计器”显示三个带区:页标头、细节和页注脚。

页标头带区包含的信息在每份报表中只出现一次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。

细节带区一般包含来自表中的一行或多行记录。

页注脚带区包含出现在页面底部的一些信息(如页码、节等等)。

也可给报表添加其他带区,报表也可能有多个分组带区或者多个列标头和注脚带区。使用本课后面的“定义报表的页面”和“按布局分组数据”部分中提供的过程,可以添加这些带区。可以根据下表决定所需的带区。

上面所列带区样式和简单说明如下图:

可以在任何的带区中设置任何的“报表”控件。也可以添加运行报表时执行的用户自定义函数。

3.1.2 调整报表带区的大小

在“报表设计器”中,可以修改每个带区的大小和特征。

方法是:

用鼠标左键按住分相应的隔符栏,将带区栏拖动到适当高度。

使用左侧标尺作为指导。标尺量度仅指带区高度,不表示页边距。

注意不能使带区高度小于布局中控件的高度。可以把控件移进带区内,然后减少带区高度。

然后就可以使用“报表设计器”的任一功能来添加控件和定制报表。

3.1.3 标尺

“报表设计器”中最上面部分设有标尺,可以在带区中精确地定位对象的垂直和水平位置。把标尺和“显示”菜单的“显示位置”命令一起使用可以帮助定位对象。

标尺刻度由系统的测量设置决定。您可以将系统默认刻度(英寸或厘米)改变为Visual FoxPro 中的像素。若要更改标尺刻度为像素可用如下方法:

?从“格式”菜单中选择“设置网格刻度”。显示如下的“设置网格刻度”对话框。

系统默认值根据系统的语言设置,指定英尺或厘米为标尺上显示的度量单位。

像素指定像素作为标尺的度量单位。

?在“设置网格刻度”对话框中选定“像素”并选择“确定”。

如果标尺的刻度设置为像素,并且状态栏中的位置指示器(如果在“显示”菜单上选中了“显示位置”)也以像素为单位显示。

3.2 “报表设计器”工具栏当“报表设计器”打开时,显示“报表设计器”工具栏。此工具栏包括如下按钮:

3.3 “报表控件”工具栏

可以使用报表控件工具栏在报表或标签上创建控件。当打开“报表设计器”时,自动显示此工具栏如下图:

单击需要的控件按钮,把鼠标指针移到报表上,然后单击报表来放置控件或把控件拖动到适当大小。

报表控件工具栏包括如下按钮:

如果我们在报表上设置了控件以后,可以双击报表上的此控件,在显示一个对话框中设置、修改其属性。

3.5 “调色板”工具栏

使用“调色板”工具栏可以设定表单或报表上各控件的颜色。

此工具栏包括如下按钮:

3.6 “报表”菜单

使用“报表设计器”可以创建和修改报表,在“报表设计器”窗口活动时,Visual FoxPro 显示“报表”菜单和“报表控件”工具栏。

“报表”菜单包含用于创建和修改报表的命令。其意义简要介绍如下:标题/总结显示“标题/总结”对话框,可以指定是否将“标题”和(或)“总结”带区包括在报表中。

数据分组显示“数据分组”对话框,可以创建数据组并指定其属性。

变量显示“报表变量”对话框,可以创建报表中的变量。

默认字体显示“字体”对话框,可以指定报表和标签中标签和字段控件的永久字体、字体样式和字体大小。此设置随报表一起存储,这样,每次修改报表时,默认字体都是相同的。

私有数据工作期在一个私有工作期中打开报表使用的表,这样它们将不受其他报表、表单或程序的影响。单击此命令将它打开或关闭。

快速报表自动将选定字段放入一个空的“报表设计器”窗口中,快速创建简单的报表布局。该命令提示选择一个表,并显示“快速报表”对话框,可以选择字段及字段布局。

运行报表显示“打印”对话框,使您可以将报表传送给打印机。运行报表不会改变表、索引或备注字段中的数据。

3.7 “显示”菜单

“显示”菜单显示“报表”、“标签”和“表单”等设计器及工具栏。允许定制报表的工作方式。

与报表相关的菜单命令及意义如下:

工具栏显示“工具栏”对话框,从中创建、编辑、隐藏以及定制工具栏。

网格线移去或添加网格线,辅助阅读数据或定位对象。如果正以“浏览”或“追加”模式显示一个表,“网格线”命令在记录和字段之间添加水平线及垂直线;在“编辑”方式中,在记录之间添加水平线。如果正在设计一个表单、报表或标签,“网格线”命令在设计区域中放置一个网格。

注释这些网格线设置仅应用于当前报表、表单或标签中,并且将保存到当前对象的资源文件中。

设计将新建的或已有的标签、报表或表单设置为设计方式。当您创建一个新标签或报表,或者当您打开一个现有标签或报表时,该命令可用并被选定。要关闭该命令,选择“预览”命令。

相关主题
文本预览
相关文档 最新文档