
1.4 VFP 9.0概述
1.4.1 特点
VFP 9.0是一个强大的快速关系数据库应用程序开发工具,它是Microsoft公司于2004年推出的Visual FoxPro系列中的新版本,运行在Windows操作系统下。它不仅可以创建和管理数据库,而且可以创建各种应用程序。VFP 9.0是面向对象的编程语言,提供了可视化的编程方式。用户在编写程序时不必输入繁琐的程序代码就可以创建一个面向对象的数据库应用程序,大大简化了系统的开发过程并提高了系统的模块性和紧凑性。
VFP 9.0推出了不少令人欣喜的新增功能,如集成开发环境、数据处理方式及报表设计器等都有了不同程度的增强,使得程序开发人员可以进一步提高软件开发的效率。
1.4.2 启动与退出
1.启动
(1)从资源管理器启动。
在资源管理器中双击vfp9.exe。
(2)从程序菜单启动。
在Windows桌面选择“开始”|“程序”|“Visual FoxPro 9.0”选项。
(3)直接启动。
在Windows桌面上创建VFP 9.0的快捷方式图标,双击该图标。
启动VFP 9.0后,显示如图1-3所示的“Microsoft Visual FoxPro”主窗口。

图1-3 “Microsoft Visual FoxPro”主窗口
2.退出
常用的退出方法如下。
(1)单击主窗口右上角的关闭按钮。
(2)选择“文件”|“退出”选项。
(3)单击主窗口左上角的控制菜单,从弹出的菜单中选择“关闭”选项或者双击控制菜单图标。
(4)按下Alt+F4组合键。
(5)在命令窗口中输入QUIT命令后按下Enter键。
1.4.3 操作方式
VFP 9.0提供了交互操作和程序操作两种操作方式。
1.交互操作方式
交互式操作即用户一步一步地响应系统要求和提示的操作方式,这种方式又可进一步细分为可视化操作和命令方式操作。可视化操作主要包括菜单和工具操作,使用菜单、工具或命令操作在多数情况下得到相同的界面,但不是所有的命令都有对应的菜单项及工具栏。
(1)菜单操作方式。
系统将若干命令做成对应的菜单项,用户可以通过菜单的选择来操作。用户不必记忆命令的具体格式,通过对话即可完成大部分数据库的操作。
(2)工具操作方式。
在VFP 9.0中提供了设计器、向导和生成器等交互式工具,这些工具的使用使创建表、表单、数据库、查询和报表等都更加容易。
(3)命令操作方式。
命令操作方式就是在命令窗口中输入一条命令来执行操作,这要求用户要熟悉VFP 9.0命令格式和选项。这种方式使用户能够直接使用系统提供的各种命令和函数,有效地操作数据库。
2.程序操作方式
详细操作步骤见第6章。
1.4.4 环境设置
1.设置系统选项
VFP 9.0安装完成以后,其中的所有配置均为系统默认。用户可以根据个人的习惯重新设置。系统设置的优劣直接影响系统的运行效率和操作方便性。
(1)用“选项”对话框设置。
选择“工具”|“选项”命令,打开“选项”对话框。在其中设置有关选项,然后单击“确定”按钮。这样的设置仅仅对本次系统运行有效,退出后恢复系统默认设置。如果用户希望本次修改对以后的系统运行继续起作用,则要单击“设置为默认值”按钮保存设置,然后单击“关闭”按钮。
(2)用Set命令设置。
用户也可以通过编辑Set命令设置,在后面的相关章节中会陆续介绍。
2.设置系统默认目录
系统默认目录是VFP 9.0运行时保存数据库、数据表、索引和程序等文件的默认存储位置,一般以安装目录C:\Programs Files\Microsoft Visual FoxPro\VFP9\为默认目录。设置新的默认目录的步骤如下。
(1)选择“工具”|“选项”选项,打开“选项”对话框。
(2)打开“文件位置”选项卡,在“文件类型”下拉列表框中选择“默认目录”选项。
(3)单击“修改”按钮,打开“更改文件位置”对话框,如图1-4所示。

图1-4 “更改文件位置”对话框
(4)选中“使用(U)默认目录”复选框,在“定位(L)默认目录”文本框中输入路径(如e:\rsgzk),也可单击按钮选择相应目录。
(5)单击“确定”按钮。
1.4.5 命令语法规则
1.语法约定
(1)语法规则。
在操作VFP 9.0过程中,除了使用菜单操作以外,主要是通过命令方式操作。这些命令都有严格的格式和语法,VFP 9.0命令的基本格式如下。
<命令动词> [<范围子句>][<条件子句>][<字段名表子句>]
系统在命令语法的表示中有如下约定。
● < >尖括号表示必须提供一个特定类型的值,以满足要求。
● [ ]表示方括号内的项是可选的,可根据实际需要选择或省略。
● | 竖线表示在其中可选择任意一项,不同参数代表不同功能,但是不可兼得。
(2)命令书写规则。
VFP 9.0命令有的较短,有的较长,书写时应遵循如下规则。
● 一般以命令动词开头,各子句的次序可以任意排列,但不能交叉。
● 用空格分隔各子句。
● 最大长度为8192个字符(包括空格),一行写不下时,用英文分号“; ”分行并在下一行继续书写。
● 不区分字母的大小写。
● 所有符号除汉字外,必须在英文状态下输入。
(3)为了便于读懂程序,程序可以加注释。
· 格式1:*<注释内容>
功能:只在程序中加注释行,用来说明整个程序或部分程序段的功能。
· 格式2:NOTE<注释内容>
功能:与格式1的功能相同。
· 格式3:&&<注释内容>
功能:在任意一个命令后增加注释内容。
2.命令格式
VFP 9.0命令由一个命令动词开头,其后跟一个宾语和若干子句用来说明命令的操作对象、操作结果和操作条件等,常用子句说明如下。
(1)Fields子句。
选择某关系(即表文件)中的某些字段,对应关系运算中的投影运算,格式为:
Fields <字段名表>
在Fields子句中字段名表中的各字段之间必须用逗号隔开,如果在命令中不选用该子句,则默认为所有字段。
(2)范围子句。
该子句的作用是选择确定命令操作的记录范围,对应关系运算中的选择运算,一般有如下4种情况。
● ALL:对表中的全部记录进行操作。
● NEXT n:只对包括当前记录在内的以下n个记录进行操作。
● RECORD n:只对第n个记录进行操作。
● REST:自当前记录开始按顺序到表尾的所有记录。
(3)条件子句。
条件子句的作用是以指定的逻辑条件为依据,从表中选择符合条件的记录。它对应于关系运算的选择运算,有如下两种格式。
● FOR <条件>:选择表中符合条件的所有记录。
● WHILE <条件>:从表中第1条记录开始选择符合条件的记录,直到第1个不符合条件的记录为止。
3.命令特点
(1)使用英文祈使句形式,命令的各部分简洁规范便于理解。
(2)操作对象、结果和条件均可以用命令子句的形式,命令子句用于给出条件或者参数,使命令功能更加丰富,使用更为灵活。
(3)命令中只描述操作的要求,不描述具体操作过程,因此VFP 9.0被称为“非过程化语言”。
(4)VFP 9.0中的命令既可以逐条用交互方式进行,也可以编写为程序,以程序文件的方式执行。
4.命令分类
(1)创建和维护数据库的命令。
(2)数据库查询命令。
(3)程序设计命令,包括程序控制、输入输出和运行环境设置等。
(4)界面设计命令,包括菜单设计、窗口设计和表单设计等。
(5)文件和程序管理命令。
(6)面向对象的设计命令。
(7)其他命令。