一般地说,VFP的命令总是由一个称为命令字的动词开关,后随一个宾语和若干子句(称为命令子句),用来说明命令的操作对象、操作结果与操作条件。以下给出了若干简单的VFP命令的示例。
(1) use sb
(2) list
(3) list for 价格<10000
(4) copy to ZSB for 主要设备
(5) sort to JGPX on 价格 fields 名称,价格
(6) replace all 价格 with 1.2*价格
二、命令特点
从以上的示例不难看出,VFP的命令具有以下特点:
(1)采用英文祈使句的形式,命令的各部分简洁规范,初通英语的人都能看懂。VFP中文版允许允许命令中的专用名词使用汉字,但其余词汇仍用英文。
(2)操作对象、结果(目的地)和条件均可用命令子名的形式来表示。命令子句的数量不限,顺序不拘。它们使命令的附属功能可以方便地增删,十分灵活。
(3)命令中只讲对操作的要求,不描述具体的操作过程,言简意赅,所以又称为“非过程化”语言,而常见的高级语言都是“过程化”语言。
VFP的命令既可逐条用交互的方式执行,又可编写成程序,以“程序文件”的方式执行。命令中的词汇(专用名词除外)还可使用简写,即只写出它们的前4个字母即可。
三、命令分类
VFP拥有近500条命令,大致要分为以下7类
a) 建立和维护数据库的命令;
b) 数据查询命令;
c) 程序设计命令:包括程序控制、输入/输出、打印设计、运行环境设置等命令;
d) 界面设计命令:包括菜单设计、窗口设计、表单(包括其中的控件)设计等命令;
e) 文件和程序的管理命令;
f) 面向对象的设计命令;
g) 其它命令
全面介绍这些命令需要很大的篇幅。作为VFP的一本入门教材,这既无必要也不可能。本书将从下章起,陆续介绍VFP的部分
常用命令
2.4.2 两类工作方式
从Dbase 到VFP,都可以支持两类不同的工作方式,即交互操作方式与程序执行方式。现分述如下:
一、交互操作方式
交互操作方式即是指命令执行方式。用户只需记住命令的格式与功能,在
系统的园点提示符(·)出现时从键盘上发一条所需的命令,即可在屏幕上显示执行的结果。由于早期的语言命令较少,加上使用命令方式可省去编程的麻烦,曾一度为初学者乐用。
随着Windows的推广,越来越多的应用程序支持界面操作,把基于DOS的单一菜单操作方式改变为基于Windows的综合运用菜单、窗口和对话框技术的图形界面操作。在著名的Word,Excel等办公
软件中,界面操作已成为它们主要的甚至是唯一的
工作方式。顺应这一潮流,FoxPro for windows也开始支持界面操作,从而成为能同时支持命
令执行与界面操作两种交互操作方式的数据库
管理系统。
继FoxPro推出的VFP进一步完善了界面操作,使交互操作方式的内涵逐渐从以命令方式为主转变为以界面操作为主、命令方式为辅。由VFP提供的向导、设计器等辅助设计工具,其直观的可视化界面正被越来越多的用户熟悉和欢迎。
二、 程序执行方式
交互操作虽然方便,但用户操作与机器执行互相交叉,会降低执行速度。为此在实际工作中常常根据需要解决的
问题,将VFP的命令编成特定的序列,并将它们存入程序文件(或称命令文件)。用户需要时,只需通过特定的命令(例如DO命令)调用程序文件,VFP就能自动执行这一程序文件,把用户的介入减至最小限度。
程序执行方式不仅运行效率高,而且可重复执行。要执行几次就调用几次,何时调用便何时执行。另一个好处是,虽然编程序的人需熟悉VFP的命令和掌握编程的方法使用程序的人却只须了解程序的运行步骤和运行过程中的人-机交互要求,对程序的内部结构和其中的命令可不必知道。还需指出,开发VFP应用
程序要求同进进行结构化程序设计与面向对象程序设计,其庞大的命令集往往令初学者望而生畏。幸运的是:VFP提供了大量的辅助设计工具,