FoxBASE实用程序设计技巧 河北 杜士学 1994-03-11 ●建立适当的批处理文件 建立适当的批处理文件,会给系统的装配、恢复、备份以及程序的运行、打印、拷贝等操作带来极大的方便。 ●正确使用SET命令组 SET命令组共有36条命令,用SET命令组可设置系统参数、增强程序的功能,所以SET命令组又称状态设置、软件“开关”,正确掌握SET命令组的使用,对初学者有很大的好处。 ●注释语句的使用。 程序开头或中间使用适当的注释语句,可使程序内容清晰且易读易理解。 ●合理命名文件名、变量名、字段名 在程序设计时,对文件名如果用统一的格式定义,将对文件的拷贝、列目录、删除等操作带来极大方便。另外,对程序中所用的变量名、数据库中所用的字段名按合理的方式定义,尽量使之有规律,这样,不仅可使程序清晰,而且还便于内存文件的存取。 二、程序设计中的特殊处理技巧 ●灵活使用宏代换函数& 灵活使用宏代换函数&,可大大减少程序的重复输入量,对程序的简化、优化都起到了很大的作用。使用方式主要有以下四种: ■可灵活地打开任何一个数据文件。 ■用宏代换函数&替代命令行。 ■用宏代换函数&替代表达式。 ■将字符串变为数据参加运算。 ●模块单独调试和FoxBLAND的联合使用 模块化结构程序具有很多独特的优点,有很强的独立性、可修改性,但由于过多模块的存在,系统运行要花较长的时间,为解决这一矛盾,可将每个子模块单独调试好后,待系统运行时,调用FoxBASE的工具软件FoxBLAND将调好的子模块合并成一个过程文件以减少打开文件的次数,这样,既保持了程序模块的独立性,又提了高整个程序的运行速度。 ●巧用循环语句 使用方式主要有以下几种: ■使用循环语句对一组有序变量置初值。 ■循环语句用于数组处理,要特别注意记录指针的位置。 ■使用循环语句控制延时,使屏幕上的信息有一定的停留时间,可与WAIT语句联用。 注意的是在使用循环语句时,要特别考虑循环起始位置,防止出现“死循环”。 ●TYPE()函数的使用 FoxBASE有丰富的函数,TYPE()就是其中之一。在程序中,先用TYPE()函数对条件表达式进行试验,确认为逻辑表达式后,再用显示语句加FOR或WHILE短语进行查询,这样,可大大减少程序的非正常中断。 ●多流程程序的实现 FoxBASE系统通过ON ESCA、ON KEY、ON ERROR三条程序设计命令,为我们提供了摸拟多通道程序同时执行的技术,形成了正常的程序流程、ESC键流程、任意键流程、错误陷阱流程四条并行的程序流程路线,如果在程序中联合使用,效果会更理想,使用会更方便,从而实现人工干预、人机“对话”。 ●VALID子句自定义函数的使用 FoxBASE优于DBASEⅢ的显著特点就是FoxBASE可以支持用户自定义函数、二维数组的内存变量,VALID就是其表现之一,VALID子句的〈条件〉项可为用户自定义函数(UDF),这个功能很强,可以使用户用一个程序来检验输入数据的合法性,可以为每个变量设计不同的数据合法性检验程序。 ●CLEAR PROGRAM语句的使用 CLEAR PROGRAM语句是对程序缓冲区进行清空处理的,因为在程序缓冲区中,保存着最近执行过的程序或参数,如不对其进行清空,就可能导致运行结果的错误,所以,不论是在交互方式还是在程序中,适时地使用CLEAR PROGRAM语句将有利于提高程序运行的可靠性。 ●菜单显示方式的设计。 FoxBASE优于DBASEⅢ的重大改进,还在于增加了菜单制作命令,使用FoxBASE的数组和菜单制作命令,可以简单地设计出新颖别致的下拉式菜单和弹出式菜单,从而达到以窗口的方式显示信息、调用子菜单的目的,增强了人机界面的友好性。