当前位置:首页 > 经典书库 > 工程师手册

FoxPro系统的特点

书籍:工程师手册

出处:按学科分类—工业技术 企业管理出版社《工程师手册》第928页(4788字)

FoxPro是Fox Software公司继FoxBASE+1.12、2.00、2.10等软件之后,推出的Fox数据库应用的又一杰出产品,它具有对信息的分类、检索和处理等功能。FoxPro具备了一个优秀的微机数据库系统所应该具备的几乎所有的特点。

1.FoxPro的特点

(1)操作方便,易于使用,初学者也能自如地使用并进行工作。

(2)有一个良好的图形界面和窗口功能,反应敏捷,速度很快。

(3)具有一个功能很强的内部文本编辑系统。

(4)用户已有的全部程序(包括FoxBASE+和dBASE Ⅲ程序)能在其环境下完整地工作。

(5)使用户能访问数千个预先编写好的程序。

(6)具有较为完善的真编译功能,可编译为直接在操作系统下运行的.exe文件。

(7)具有较强的硬件适应性,只需要标准较低的硬件配置。

(8)用户真正可以用来处理大量的数据:数十万甚至数百万条记录。

(9)比任何其它的微机数据库管理系统都快(比dBASEⅣ快8倍,比dBASEⅢPlus快16倍)。

此外FoxPro还具备下面的特点:

(1)FoxPro与FoxBASE+百分之百地兼容,并且与dBASEⅣ兼容。

(2)FoxPro是目前DOS系统中唯一能支持标器的微机数据库管理系统,它对鼠标器提供自动透明的支持,且没有鼠标时其工作也一样好。

(3)FoxPro对FoxBASE+语句做了大量的扩展,例如,FoxPro 2.0比FoxBASE+2.0多120余条命令,多44条set命令,多142个函数和增加了42个系统内存变量等。

(4)FoxPro可在最小和最经济的硬件配置下进行操作。它可在最小配置为512KB的PC/XT机上运行,也可充分利用用户机器的高速度扩展内存,扩充显示卡模式等全部优点,还能运行在一些复杂的新机器上,即使是在小配置的情况下,它还具有最大和最强硬件配置的全部优点。

(5)采用一种称为“Rushmore”(快速查找)的优化技术,可以使对较大的数据库的查找速度比采用普通的查找方法快几百倍,数据库越大越明显;FoxPro还采用一种“Compact”(紧缩)类的索引方法,建立的索引文件长度缩短20%以上,这对于大型数据库来说是十分可观的。在FoxPro中,可以建立“Compound”(复合)索引文件,把对应库的所有索引文件都放在唯一的索引文件中,这样在修改数据库时,可以自动修改与之关联的索引文件。

(6)FoxPro提供了高级外部程序接口API,可以方便地实现与C语言和汇编语言的连接,这对于FoxPro编写大型、高水平、多功能软件提供了十分便利的条件。

(7)SQL(结构化查询语言)是日趋流行的一种标准关系型数据库管理系统语言,FoxPro的关系举例检索(RQBE)的功能就是通过SQL的Select命令处理的,其数据检索方便灵活,不过目前的FoxPro还不能全面地支持SQR。

2.FoxPro的主要技术指标

(1)每个库文件的记录个数最多可为10亿个;

(2)每个记录最多允许的字节数为65000个;

(3)每个记录的字段个数最多可为255个;

(4)每个字段的字符数最多为254个;

(5)同时可打开的库文件最多为25个;

(6)数值型字段的最大宽度为19,有效位数为16位,最大值可为1.0E99;

(7)内存变量最大可为3600个,数组的最多个数为3600,每个数组的元素个数最多可为3600个。

3.FoxPro与FoxBASE+的差异

尽管FoxPro与FoxBASE+尽可能地完全兼容,但当您想在FoxPro下运行FoxBASE+的应用程序时,必须考虑尽量避免使用如下范围内的命令,或使用时做一些修改。

(1)错误报告

FoxPro系统可以探测到一些被FoxBASE+忽略掉的错误,如果你的FoxBASE+程序中包含这些错误,它们在FoxPro和FoxBASE+下的作用将是不同的,但FoxPro会给出错误信息。

(2)许多新的函数和关键字

FoxPro增加了许多新的函数,当然也增加了许多新的关键字,如果FoxPro的这些函数或关键字在FoxBASE+应用程序中被用作用户自定义函数(UCF)名,则FoxPro会将其解释为自己的定义而不执行这个自定义函数。例如Evaluate()函数。

(3)set color to命令

在FoxBASE+中,执行不带任何参数的set color to命令将使屏幕恢复到缺省状态(即黑底白字,而在FoxPro中,执行不带参数的set color to命令将不会引起屏幕上任何颜色上的变化。

(4)set default命令

在FoxBASE+中,当您用set default命令指定缺省驱动器和目录时,实际上起作用的只是指定了缺省驱动器。例如下面的命令在FoxBASE+中给出的只是缺省驱动器为C,并没有实现用户的要求。

set default to C:\FoxBASE\Programs

而同样的命令若用在FoxPro中,就可精确地给出用户要求的缺省驱动器和缺省目录路径。

4.将FoxBASE+2.10文件转换为FoxPro2.5文件

FoxPro认可FoxBASE的如下类型的文件:

(1)源程序(.prg文件) 这类程序将自动地编译为与FoxPro兼容的目标程序(.FXP文件)。

(2)数据库文件(.DBF文件)。

(3)备注型文件(.DBT文件) FoxPro识别.DBT这类备注型文件时,只将它们转换为与FoxPro兼容的备注型文件,并加上扩展名.FPT。

(4)索引文件(.IDX文件)。

(5)内存变量文件(.MEM文件)。

(6)屏幕格式文件(.FMT文件) 当你在应用程序中执行set format to命令时,FoxPro自动将.FMT文件编译为.PRX文件。

(7)报表格式文件(.FRM文件) FoxPro的报表生成器,以与FoxBASE+不同的格式生成报表格式文件,不过,FoxPro可以用FoxBASE+的.FRM格式文件来打印报表,FoxPro的报表生成器也可以读入.FRM文件进行修改,但格式与原来的.FRM文件也不同了。

(8)标签定义文件(.LBL文件)。

下面两类文件需由用户作适当处理,即扩展名为.NDX的索引文件和扩展名为.DBT的备注型文件。

(1)扩展名为.NDX的索引文件 FoxPro对数据库建立的索引文件格式与dBASE、FoxBASE索引文件格式是不同的,而且索引文件变得更小了,这主要因为FoxPro采用了新的索引技术。如果正在运行含有dBASE的.NDX索引文件的应用程序,也不必担心必须将索引文件转换为FoxPro格式,因为FoxPro的设计者已经考虑到这些。它会立即自动重新索引数据库,并生成FoxPro的索引文件,并在屏幕上显示如下信息:

dBASE Ⅲindex[CD2]rebuilding即dBASE Ⅲ索引文件已被重建。这类新的索引文件缺省时。将被冠以扩展名.IDX,也许有的用户想使这些索引文件具有扩展名.NDX,如果这样的话,只要在CONFIG.SYS文件中加入INDEX= NDX语句。这将使FoxPro给所有由它建立的索引文件加上扩展名.NDX,当然,这样会在重新索引过程中破坏掉原有的dBASE索引文件,因为这时它们有相同的扩展名.NDX。

(2)扩展名为DBT的备注型文件 FoxPro的备注型文件(.FPT文件)与FoxBASE+,dBASE ⅢPlus,和dBASE Ⅳ所用的备注型文件(.DBT文件)稍有不同,.DBT文件只能存放.DBT文件而不需要将其转换为新的格式。

在以下两种情况下FoxPro会根据已存在的.DBT文件来建立一个新的.FPT文件:

(1)根据一个已有的包含备注型字段且有备注型文件的数据库来建立一个新的数据库结构时,COPYTO命令就是一例。

(2)当修改一个已有备注型文件的数据库结构或修改后的库结构存盘时,.DBT文件被自动转换为新的.FPT文件。若想为FoxPro的一个含有备注型字段的数据库作一个能被FoxPro的识别的备份,需执行下列命令:

COPY TO<Filename>TYPE FoxPlus

而且此时的这个FroPro数据库中的备注型字段只能包含能为FoxBASE+处理的那些字符。

分享到: