当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  FOXBASE+    


  过程文件与过程调用

     一个复杂的应用系统,往往由许多子程序(过程)组成。如果每个子程序都分别建立命令文件,会降低程序的运行效率,使得同时打开的文件过多,甚至使系统无法工作。因为系统每调用一次子程序就需要访问磁盘一次,调用次数越多,访问磁盘的次数就越多,必然降低系统的运行速度;并且在FoxBASE系统中最多同时打开48个文件,其中包括系统运行的必须文件,还包括与程序运行有关的数据库文件、索引文件、备注文件、格式文件、子程序(过程)文件等,就有可能造成系统无法运行。FoxBASE提供设置过程文件的方法解决这个问题。

     将多个子程序(过程)存放在一个文件中,这个文件称为过程文件。在一个过程文件中最多可以存放128个过程。在执行程序时只要打开过程文件,就可以调用过程文件中的任何过程,这样就可以减少对磁盘的访问次数,并且只算打开一个文件,可以大大提高程序的运行效率。

    一、过程文件的建立

     过程文件的建立与建立命令文件的操作相同,使用MODIFY COMMAND命令。所不同的是在过程文件中的每个过程(子程序)必须以PROCEDURE<过程名>语句开始,以RETURN[TO MASTER]结束。

    二、过程文件的打开与关闭

     过程文件不能用DO命令直接运行。使用过程文件时必须在程序中打开过程文件,然后再用DO命令运行其中的过程。

     打开过程文件

     SET PROCEDURE TO<过程文件名>

     功能注释:

     (1) 在FoxBASE中一次只能打开一个过程文件,打开一个新的过程文件,就关闭了以前打开的过程文件。

     (2) 命令中如果不写过程文件名,即为关闭该过程文件,关闭过程文件还可以使用CLOSE PROCEDURE命令。过程文件执行之后应该关闭过程文件。

课堂提问:
问题

 


简单举例
例子
基础测试
测试