CONFIG.FX是FoxBASE的系统配置文件。每次启动FoxBASE时,系统首先在当前目录和操作系统的搜索路径中查找CONFIG.FX配置文件,如果没有该文件,系统则到上述路径下搜索dBASE的系统配置文件CONFIG.DB。只要找到其中一个文件,系统就按照配置文件中规定的内容设置系统的环境参数。如果找不到任何一个系统配置文件,则按照FoxBASE的默认值设置系统环境参数。
CONFIG.FX和CONFIG.DB都是文本文件,用户可以任何文本编辑软件来建立或修改这两个文件。只有当重新启动系统后,配置文件中新设置的系统环境参数才能起作用。
建立或修改FoxBASE的系统配置文件适用于改变所有应用系统的运行环境。
FoxBASE的系统配置文件CONFIG.FX包含若干行设置命令,每行书写一条命令。系统配置文件中的命令有
SET命令和其他配置项两类。
一、SET命令类
1.可以在配置文件中设置的SET项目
大多数SET命令的参数设置在配置文件中表示为一个配置项,其书写格式为:
|
| 配置文件中的项目 |
|
相当于命令 |
|
| TALK=ON |
|
SET TALK ON |
| DECIMALS=4 |
|
SET DECIMALS TO 4 |
| FIXED=OFF |
|
SET FIXED OFF |
| DEFAULT=A |
|
SET DEFAULT TO A |
| PRINT=OFF |
|
SET PRINT OFF |
| DATE=ANSI |
|
SET DATE ANSI |
| DEVICE=SCREEN |
|
SET DEVICE TO SCREEN |
|
2.不能在配置文件中设置的项目
涉及到交互式操作或者与程序运行过程密切相关的环境参数不能在配置文件中设置。这些SET命令包括以下13条:
SET ALTERNATE ON|OFF
SET FILTER TO[<条件>]
SET FIELDS TO[<字段名表>|ALL]
SET FIELDS OFF|ON
SET FORMAT TO[<屏幕格式文件名>]
SET MESSAGE TO[<字符串>|<数值表达式>]
SET INDEX TO[<索引文件名>]
SET ORDER TO [<数值表达式>]
SET PRNTER TO[<设备名l文件名>]
SET PROCEDURE TO[<过程文件名>]
SET HISTORY ON|OFF
SET DOHISTORY ON|OFF
SET ODOMETER TO[<数值表达式>]
二、其他配置项
另外有一些配置项不能通过SET命令设置,只在CONFIG.FX中使用。下面介绍几个比较常用项目,并在介绍同时打开文件数目和缓冲区时,与DOS的相应设置作比较。
CONFIG.SYS是DOS的系统配置文件,其中对FoxBASE系统运行有直接影响的参数是以下两条:
FILES=n
BUFFERS=n
在CONFIG.SYS和CONFIG.FX中这两条设置项目形式上相同。由于FoxBASE是在DOS操作系统支持下运行的,对于不同系统这两条设置项目既有联系又有区别。
1.FILED=n
规定同时打开文件的数目,对于FoxBASE而言,n=16~48,默认值为 16。同时打开文件的数目应当与DOS的CONFIG.SYS文件相呼应。
DOS系统默认同时打开8个文件,但DOS本身占用5个文件,只能允许用户同时打开3个文件。这不能满足FoxBASE系统正常运行的需要,需要在DOS的CONFIG.SYS中重新设定。在DOS的CONFIG.SYS中,一般设置为:
FILES=30
在FoxBASE的CONFIG.FX系统配置文件中,设置的文件数应比DOS的CONFlG.SYS文件中的相应文件数至少小10。原因是运行FoxBASE系统本身要占用10个打开的文件数。S
如果用户在运行系统时出现错误提示信息“打开文件太多。”,表明系统设置的同时打开文件的数目不能满足需要。此时应查看并修改CONHG.SYS或CONFIG.FX中的FILES设置。
2.BUFFERS=n
BUFFERS表示最多开辟的内存缓冲区个数。缓冲区是临时存储输入、输出信息的内存存储区。DOS系统的每个缓冲区为528个字节。设置的缓冲区越多,内、外存信息交换的速度越快,但占用的内存空间大,剩余的可用内存空间就小。在DOS的CONFIG.SYS中一般设置为:BUFFERS=20
FoxBASE是数据库管理系统,它的每个缓冲区的容量为2M3,允许设置的缓冲区数量在4~31之间。系统默认值是31。通常用户可以把缓冲区设置在10~20之间。
3.EMS=ON或OFF
指定FoxBASE系统是否使用计算机的扩展内存,系统默认值为ON。
为了提高系统的运行速度,在实际应用中应尽可能使FoxBASE使用计算机的扩展内存。一般情况下,FoxBASE能够与使用扩展内存的其他程序共处。但是如果出现系统不能正常运行的情况,不妨设置EMS=OFF试一试,看看是否是因为与驻留在扩展内存中的其他程序矛盾造成的。
4.COMMAND=<FoxBASE+命令>
设置启动FoxBASE系统后自动执行的命令。例如,COMMAND=DO INI.PRG。
进入FoxBASE系统后,则自动运行INI程序。其功能与DOS系统的AUTOEXEC.BAT类似。
5.MVARSIZ=n
允许内存变量可以使用的内存空间大小,以KB为单位。其中n=1~46,缺省值为6。
6.MVCOUNT=n
规定可以定义的内存变量个数,其中n=128~3600,缺省值为256。FoxBASE的一个内存变量占用一个内存变量数,每个数组,无论包含几个元素,均只占用一个内存变量数。
7.INDEX=<索引文件扩展名>
由于dBASE系统索引文件的扩展名是IDX,而FoxBASE的索引文件扩展名是IDX。如果将在dBASE系统中开发的应用程序直接移植到FoxBASE系统下运行,需要作如下设置:INDEX=NDX,否则系统FoxBASE的索引文件扩展名IDX,将产生索引文件不存在的错误。
8.TEDIT=<编辑软件系统文件名>
指定用MODIFY COMMAND命令编辑文件时系统调用的编辑软件。系统默认FoxBASE内部编辑器。
例如,TEDIT=EDIT重新启动系统便配置文件起作用之后,当用户键入 MODIFY
COMMAND<文件名>命令时,不再进入FoxBASE的内部编辑器,而是直接调用DOS的EDIT.COM文字处理程序来编辑文件。
9.WP=<编辑软件系统文件名>
指定编辑备注型字段时系统调用的编辑软件。系统默认FoxBASE内部编辑器。
例如,WP=WPS表明使用WPS文字处理软件来编辑FoxBASE的备注型字段。重新启动系统便配置文件起作用之后,打开数据库,将光标移至备注字段的Memo处,按下CtrlHome,不再进入FoxBASE的内部字处理程序,而是直接调用WPS文字处理软件来编辑。