当前位置:文档之家› VFP9.0中设计与使用表单和报表

VFP9.0中设计与使用表单和报表

VFP9.0中设计与使用表单和报表
VFP9.0中设计与使用表单和报表

VFP9.0中设计与使用表单和报表

表单是Visual FoxPro 9.0设计的应用程序中不可缺少的东西。同时,"表单"也能让用户按另一种形式在屏幕上查阅数据表中的数据记录,实用性非常的很强,不但能用它来简化"浏览窗口",还能更直观的显示和浏览数据、并且可按用户所喜欢的风格来显示记录,以及通过一组控制按钮更方便、更加容易地控制和使用数据记录。报表除了能像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式,并且允许将各种格式的文本与图形对象组合在一起输出,从而建立起清晰的、图文并茂的报表。

一、使用向导设计表单

建立"表单"可以采用的方法有三种:执行Form下拉菜单中的Quick Form(快速表单)命令、使用Form Wizard(表单向导)、使用Form Designer(表单设计器)。使用Form Wizard创建"表单"的操作比较简单,但比使用Quick Form(快速表单)命令要复杂一点。与使用Query Wizard一样,为了使用Form Wizard首先要启动它,然后才能按需要设计"表单",其操作步骤如下所列。

步骤一、在Project Manager对话框中单击Documents(文档)选项卡。

步骤二、在列表中选定Forms(表单)项。

步骤三、单击New按钮,进入New Form(新建表单)对话框中后单击Form Wizard按钮。

步骤四、在Wizard Selection(向导选取)对话框的列表中选定Form wizard项,并单击OK按钮。

完成这几步操作后,屏幕上就将显示Form Wizard对话框,如图1所示。

图1屏幕上就将显示Form Wizard对话框

Form Wizard与Query Wizard中的操作一样分为几个步骤来完成,并且每一个步骤也将使用一个单独的对话框。在这些对话框中会同样会提出一些简单的问题,以便让用户通过指定"表单"所用的数据库、数据表、字段、显示格式、排列方式等操作。其中,选择字段是第一步操作,在它所使用的对话框中进行操作时,首先要做的事情就是选择数据表,然后选定字段,也就那些将要出现在"表单"中的字段。在进入Form Wizard之前,若已经有数据库与数据表处于打开状态,那么Form Wizard就会自动送入在Database and Tables(数据库和表)列表窗中,这里是接着上面的操作来进行的,所以下面可直接选定字段了。

步骤一、在Database and Tables列表窗中选择"工资额"表。

步骤二、单击Add按钮后,单击Available Fields(可选字段)列表中的"职务"项,

并再一次单击Add按钮。

步骤三、继续加入更多的字段,最后单击Next按钮。

此后,屏幕上将显示使用Form Wizard的第二步操作对话框,让用户从中选择"表单"的样式,以及"

表单"中的控制按钮形状与风格。为此,可以按下列步骤来操作。再下一步操作用于排序次序,该次序将控制"表单"中的数据显示顺序。如果不打算排序,可以单击Finish按钮,直接进入最后一步操作:保存并预览表单。

二、运行"表单"

为了运行"表单",可以在上述Form Wizard的最后一步对话框中选择Save and Run form(保存并运行表单)单选按钮。对于已经保存了的"表单",则可以按下列操作步骤来运行它。

步骤一、在Project Manager中选定要运行的"表单"。

若没有在当前项目中找到要运行的"表单",可单击Add按钮把上面由Form Wizard建立的"表单"加入进去。

步骤二、单击Run按钮。

完成上述操作后,"表单"就将运行,如图2所示。此时,应当注意到,"表单"中的各按钮上面的图标是不一样的,将光标放置在它的上面还将就近显示在一条简短的功能说明信息。

图2 "表单"中的各按钮上面的图标是不一样的

顺便说一下,除了上述操作外,还可以通过Program下拉菜单中的Do命令来运行"表单",而不必将它添加进当前项目中。

三、快速创建表单

在先前的版本中,还可以使用Standard工具栏中的"自动表单向导"工具来快速创建"表单"。使用Visual FoxPro 9.0时就不能这么做了,只得按下列步骤来操作。

步骤一、在Project Manager中选定Forms项后单击New按钮,接着在New Form对话框中单击New Form 按钮。

这一步操作结束后,Visual FoxPro 9.0会在屏幕上显示Form Designer(表单设计器)窗口、Form下拉菜单、Form Controls(表单控件)工具栏、Form Designer工具栏和Porpties(属性)窗口,如图3所示。

图3 这一步操作的结果

步骤二、从Form下拉菜单中选择Quick Form(快速表单)命令,如图4所示。

图4 选择Quick Form(快速表单)命令

步骤三、参见图5,在Form Builder(表单制作器)的1.Field Selected(1.选择字段)选项卡中选定数据库、数据表、字段。

图5 选定数据库、数据表、字段

步骤四、参见图6,在Form Builder(表单制作器)的2.Style(2. 样式)选项卡中的Style列表中选定一种样式。接着,单击OK按钮。

图6 选定一种样式

完成这四步操作后,屏幕上将显示一个信息框,说明正在生成表单。稍后,一份"表单"就会快速生成,并显示在Form Designer面板中,如图7所示。接下来在Form Designer中还可以进一步设计"表单"中的内容与外观,这是一些复杂的操作,参阅本教程后面的内容可了解详情。

图7一份"表单"就会快速生成

步骤五、右击Form Designer后,从快捷菜单中选择Run Form命令。或者从Form下拉菜单中选择Run

Form命令。

步骤六、在图8所示的询问对话框中单击OK按钮。

图8 单击OK按钮

此后,屏幕上显示Save AS对话框,以便命名保存"表单"。然后,"表单"就会屏幕在屏幕上,如图9所示。

图9 "表单"就会屏幕在屏幕上

图9所示的"表单",而且没有实用价值,只是一个正在创建中"表单",下面的操作就将让它变得实用。首先,将要在Form Designer中打开前面所创建的"表单",然后通过Windows剪切板将它的那些图像按钮复制给将创建的"表单"。这是一种常用于Visual FoxPro 9.0的操作技巧,值得初学者掌握。

步骤七、在Project Manager中选定前面创建的"表单",然后单击Modify按钮。

步骤八、在Form Designer中选定那些图像按钮,接着按下键盘上的Ctrl + C组合键,将它们复制在Windows剪切板中。

步骤九、单击正在设计的"表单",将它设置为当前窗口,然后按下键盘上的Ctrl + V组合键,让Windows 剪切板中的内容粘贴在该窗口中。接着,适当调整一下表单中所有对象的位置,结果就将如图10所示。

图10 调整一下表单中所有对象的位置

就这样,一张功能齐全的新"表单"就创建好了。接下来就可以参照前面的操作运行它,并保存在磁盘上。运行的结果将如图11所示,工具栏中各工具按钮的名称与功能如表1所述。

图11 运行的结果

表1 表单工具栏中提供的各按钮功能

最后说一下,关闭"表单"时可单击此工具栏中的Exit form按钮,或者单击"表单"窗口右上角处的"关闭"按钮。

四、使用向导设计并制作报表

在Visual FoxPro 9.0中,"报表"所使用的数据可以是来自数据表中的记录,也可以是查询的结果,也就是说可以在"报表"中输出数据表中的全部记录,也可以输出部分记录。此外,设计"报表"的操作也要比设计数据表、"查询"、"表单"复杂一些。本教程将首先介绍Report Wizard(报表向导)创建"报表"的方法。为了使用Report Wizard,可按下列步骤来启动它。

步骤一、在Project Manager中单击Document选项卡,接着从此选项卡中选定Report项。

步骤二、单击New按钮,进入New Report对话框后单击它的Report Wizard(报表向导)按钮。

步骤三、进入Wizard Selection对话框后从的列表中选择Report Wizard(报表向导),接着单击OK 按钮。

这几步操作也可以这样来完成:如果从File下拉菜单中选择New命令,或者单击Standard工具栏中的New按钮,然后在New对话框中打开Report单选按钮,接着在New Report对话框中单击Report Wizard 按钮。

完成上述操作后,Report Wizard就会显示在屏幕上,如图12所示。

图12 Report Wizard就会显示在屏幕上

Report Wizard与别的向导一样,操作也将分为几个步骤来完成,并且每一个步骤也都会使用一个单独的对话框。其中,选择"报表"中的字段就是第一步操作,可采用的步骤如下所列。

步骤一、在Databases and table(数据库和表)列表选定当前数据库中的数据表。

在默认状态下,Databases and table(数据库和表)列表中将显示当前数据库中的所有数据表。

步骤二、单击Add按钮将"姓名"字段添加进Selected fields列表中。

这一步操作将把Available fields列表中的第一个字段添加进Selected fields列表中,接下来参照前面的操作添好其它的字段,即可单击Next按钮,进入下一步操作:分组记录。Visual FoxPro 9.0能在"报表"中对数据记录做分组处理,并且分类、排序、总计各记录,以便使得报表中的数据更加容易阅读,数据更加明了。

操作时,可按下列步骤来设计记录的分组方式。

步骤一、单击"分组1"下拉按钮,参见图13。

图13单击"分组1"下拉按钮

步骤二、从"分组1"下拉列表中选择一个字段,如:姓名。

这一步操作是要建立一个单组"报表"。此报表只有一级数据分组。用于将"姓名"字段与别的字段记录分开制作"报表"。对记录的分组级分别由一至三个字段确定,可以选择

一个字段进行分组,也可以选择两个字段或者三个字段。若选择了三个字段,则在"报表"中与第一个字段数据相同的记录将放置在一起,这些记录进而又可以由第二个字段再分组,对于第二个字段数据相同的记录又可以按第三个字段再分组。分组将确定记录的排序方式,或者说记录的排序将按组来划分。

建立好了一个分组,就可以使用Grouping options(分组选项)按钮设置一些选项。不过这里所使用的数据表是一个中文数据表,难以使用此功能。

步骤三、单击Summary Options(总计选项)按钮,进入Summary Options对话框后单击"年龄"字段栏中的Sum(求和)复选框,让它处于打开状态,如图14所示。

图14让它处于打开状态

在默认状态下,Summary Options对话框中的所有复选框都处于关闭状态。

步骤四、选择打开"年龄"字段栏中其它检测框:Avg(平均值)、Min(最小值)、Maxc(最大值)。

步骤五、打开Summary Only(只包含总计)单选按钮,接着单击OK按钮,返回Report Wizard。

步骤六、单击Next按钮。

上述操作所设计的报表将按"姓名"对数据记录进行分组,并在"报表"的未尾处打印年龄总和、最小值、最大值、平均值,如图15所示。

图15 在"报表"的末尾处打印年龄总和、最小值、最大值、平均值

在下一步操作中将选择报表样式。此后还可以排序"报表"中的记录,以及预览报表,用户可参阅使用其它向导的方法来进行操作。

五、浏览与打印"报表"

为了浏览一个"报表",可按以下步骤进行操作:

步骤一、在Project Manager中选定要浏览的"报表"。

步骤二、单击Preview按钮。

顺便说一下,如果从File下拉菜单中选择Open命令,然后在Open对话框中打开一份"报表"文件,屏幕上将显示Report Designer(报表设计器),而不是此"报表"的浏览窗口。这是一个值的初学者注意的重要的问题。

完成上述操作后,报表就将显示在屏幕上。此后,单击Print Preview工具栏中的Print Report(打印报表)按钮(如图16所示),就可以打印输出此报表了。该工具栏还提供有别的按钮控制显示"报表"页面,将光标对准其的某一个后,通过就近显示的该按钮名称,即可了解到它的功能,参阅表2可了解到更详细的内容。

图16单击Print Preview工具栏中的Print Report(打印报表)按钮

表2 Print Preview工具栏中的各按钮与控件

Visual FoxPro 9.0对"报表"中的每一张页面都编辑了号,单击Goto Page按钮后,在Goto Page对话框中的Page Number(页面数)文本编辑框中输入页面号数,或者单击它的加数( )、减数( )按钮设置好页面号数,接着单击OK按钮,"报表"预览窗口就将显示该页面。另外,Zoom Page下拉列表中提供了几种显示比例,从中选择一种比例值,"报表"预览窗口中的显示内容就会按此比例涮新,重新显示在屏幕上。

六、使用"快速报表"功能

使用Report Designer(报表设计器)可以创建和修改"报表"。而在Report Designer窗口活动时,Visual FoxPro 9.0将显示Report下拉菜单和Report Control(报表控件)工具栏,以及其它的对话框,此时通过Report下拉菜单中的Quick Report(快速报表)命令,可在Report Designer中快速建立一份"报表",其操作步骤如下所列。

步骤一、在Project Manager中单击New按钮。

接着上面的操作,Project Manager中的Report已经处于选定状态,因此在这一步操作中就可以直接单击New按钮来准备建立新的"报表"。否则就应先让Report在Project Manager的树型列表中在处于选定状态。

步骤二、在New对话框中单击New Report按钮。

完成这两步操作后,Report Designer就会显示在屏幕上,Report下拉菜单也会出现在菜单栏中,如图17所示。

图17 Report下拉菜单也会出现在菜单栏中

步骤三、从Report下拉菜单中选择Quick Report命令。然后,在Quick Report对话框中选择一种"报表布局"排版方式,并单击OK按钮。

在Quick Report对话框中,Visual FoxPro 9.0提供了两种排版方式:"行"与"列",它们分别由一个按钮表示,如图18所示,单击其中的某一个即可选择到该方式。操作时,可以根据按钮上的图形分辨出各方式。

图18 Visual FoxPro 9.0提供了两种排版方式

如果当前没有打开的数据表,那么执行Quick Report命令后,屏幕上将显示出Open对话框,通过它打开一张数据表后,Quick Report对话框才会显示出来。Quick Report对话框中提供的选项不多,它们的功能如表3所示。

表3 Quick Report对话框中的选项

完成这三步操作后,Report Designer就会装入当前打开数据表中的各字段名位于最顶部的带区中,位于此带区下面的带区则装入相应的表达式,如图19所示。各字段名是一些

由Visual FoxPro 9.0自动设计的文本标签,用于标识"表达式"的内容,而表达式用于制定"报表"中显示的数据内容,因此标识与表达式都是不可少的内容。例如,若"报表"中将显示"姓名"这个文本字符串,然后在后面、或者在下方紧跟着显示数据表中记录的人名,那么"姓名"就是"标识",紧跟着显示数据表中记录的人名就是"表达式"的内容。

图19 装入相应的表达式

七、浏览与打印"快速报表"

"快速报表"是一种简单而实用的"报表",其特点是能指定"报表"中的字段。并且可以送住打印机打印输出。通常在创建好它后应浏览一下,以便确定要修改的地方。为了浏览"快速报表",可右击Report Designer中的某一处,然后从快捷菜单中选择Print Preview命令,如图20所示。与预览"查询"、"表单"不同,用户不可从Report下拉菜单中选择Run Report命令来预览"报表",只可在连接好打印机后来执行此命令,以便打印"报表"。

图20 选择Print Preview命令

执行Print Preview命令后,屏幕上就将显示"快速报表"预览窗口,以及Print Preview工具栏。用户在这个窗口中详细查看一下报表中的内容后,可返回Report Designer做些必要的修改与调整,直至对最终的结果满意。

结束语

设计"表单"是Visual FoxPro应用程序开发的中心工作,本文仅介绍了创建"表单"的基本方法。初学者需要注意到,在Visual FoxPro应用程序开发中,绝大多数情况下都是基于Form Designer来开展工作,通过它可即见即所得的创建并修改"表单"和"表单集"。一个表单集由一个或多个可作为一个整体处理的"表单"构成。"表单"和"表单集"是有自己的属性、事件和方法程序的对象,它们将控制应用程序的执行方式并完成用户指定的任务。

本文还讲述了两种"报表"创建方法,所使用的工具是Report Wizard与Report Designer,以及Quick Report命令,而且操作步骤不能理解。特别是在Report Wizard中,许多操作可参照前面的Query Wizard 与Form Wizard来完成。

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