VFP9.0中设计与使用表单和报表
添加时间: 2007-7-9 2:31:30 作者: VFP教程 阅读次数:382 来源: http://www.d9soft.com
一、使用向导设计表单
建立"表单"可以采用的方法有三种:执行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 表单工具栏中提供的各按钮功能
| 按钮名 | 中文意思 | 图标 | 功能 |
| Top record | 第一个记录 | ![]() |
将记录指针移至第一行记录 |
| Previous record | 前一个记录 | ![]() |
将记录指针移至上一行记录 |
| Next record | 下一个记录 | ![]() |
将记录指针移至下一行记录 |
| Bottom record | 最后一个记录 | ![]() |
将记录指针移至最后一行记录 |
| Find record | 查找记录 | ![]() |
搜索指定的记录 |
| Print record | 打印记录 | ![]() |
打印当前记录行 |
| Add/Save record | 添加/存储记录 | ![]() |
加入/存储记录至数据表的末端 |
| Edit/Revert record | 编辑/恢复记录 | ![]() |
编辑当前记录 |
| Delete record | 删除记录 | ![]() |
删除当前记录 |
| Exit form | 退出表单 | ![]() |
退出表单 |
最后说一下,关闭"表单"时可单击此工具栏中的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工具栏中的各按钮与控件
| 按钮名称 | 中文意思 | 图标 | 功能 |
| First Page | 第一页 | ![]() |
显示"报表"中的第一页 |
| Previous Page | 前一页 | ![]() |
显示当前页面的前一页 |
| Goto Page | 跳至页面 | ![]() |
跳转显示指定号数的页面 |
| Next Page | 下一页 | ![]() |
显示当前页面后的下一页 |
| Last Page | 最后一页 | ![]() |
显示"报表"中的最后一页 |
| Zoom Page | 放缩页面 | ![]() |
控制"报表"在屏幕上的显示比例 |
| Close Preview | 关闭预览 | ![]() |
关闭"报表"预览窗口 |
| Print Report | 打印报表 | ![]() |
打印报表 |
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对话框中的选项
| 选项 | 中文意思 | 功能 |
| Field Layout | 字段布局 | 指定字段在"报表"中的布局方式 |
| Titles | 标题 | 确定是否在标签控件上用字段名作为标题来显示 |
| Add Alias | 添加别名 | 确定是否在Report Designer窗口中对所有的字段添加别名 |
| Add Table to Data Environment | 添加表至数据环境中 | 添加表至数据环境中 |
| Fields | 字段 | 显示Field Picker(字段选取)对话框 |
完成这三步操作后,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来完成。
上一篇文章: 下一篇文章: Visual FoxPro9.0中设计与使用查询
相关软件:







































