|
||||
数据库管理系统(二十六) 程序的建立与执行 西北工业大学 蒋泽军蒋泽军 |
|
命令文件就是将汉字FoxBASE+的各种命令按一定先后顺序组成的一个文件 ,用一个文件名代表它,扩展名为.PRG。因此,命令文件也可以称为用汉字FoxB ASE+的各种命令编制的程序(如BASIC程序)一样。命令文件可用MODIFY COMMAND等编辑工具建立,用DO命令执行。命令文件一旦启动,会自动执行各 种命令,直到程序结束或用Esc键强制结束。 1.程序的建立 用户可以使用汉字FoxBASE+中的MODIFY COMMAND命令和CC DOS上的其它编辑软件,汉字WORDSTAR等来建立命令文件。 (1)MODIFY COMMAND命令 该命令的格式是: MODIFY COMMAND〈文件名〉 该命令的功能是调用汉字FoxBASE+所提供的文本编辑程序,主要用来建立和 编辑命令文件,但也可以用来建立和编辑任何ASCII码文本文件。 命令中如果文件名没有指定驱动器或缺省扩展名,则使用默认缺省驱动器名,文件扩 展名隐含为.PRG。文件名必须以字母开头,由不超过八个字母、数字和下划线组成。 MODIFY COMMAND命令一旦执行,汉字FoxBASE+即开始查找指 定的文件。若文件已存在,则装入文件并进入全屏幕编辑方式,编辑前的文件以.BAK 为扩展名,被作为后备文件保存起来。如果文件不存在,则该命令新创建一个文件。 MODIFY COMMAND命令最多能编辑64K字节的文件,对于大于64K 字节的文件就无法用该命令进行编辑了。用户应注意到这一限制。编辑结束后,按下CT RL-Q键则不保存本次编辑的结果,按下CTRL-W则将保存编辑后的结果。 下面给出部分在MODIFY COMMAND中具有特殊作用的操作键。 ←、↓、↑、→——光标按指定方向移动一个位置。 Backspace——删除光标左边的字符。 CTRL-A、Home——光标移至当前字的首位。 CTRL-C、PgDn——屏幕下卷。 CTRL-F、END——光标移至下一个字的字首。 Del——删除光标处字符。 CTRL-M、ENTER——光标移至下一行的行首。 CTRL-R、PgUp——屏幕上卷。 CTRL-V、Ins——使系统在插入和覆盖两种状态之间转换。 CTRL-Y——删除当前行。 (2)MODIFY FILE命令 该命令的格式为: MODIFY FILE〈文件名〉 该命令的功能与MODIFY COMMAND相同,只是此命令中的〈文件名〉中 必须包含有相应的扩展名。 (3)汉字WORDSTAR 编辑命令文件比较理想的方法是使用汉字WORDSTAR文字编辑软件。 汉字WORDSTAR是一个全屏幕软件,它的行宽可达240个字符(120个汉 字),所编辑文件大小不受限制。它提供一套很方便的全屏幕编辑命令,用户可以直接用 汉字WORDSTAR设计编辑命令文件,用它来设计表格尤具优越性。类似的文字编辑 软件还有WPS等。 (4)注释语句 为了提高程序的可读性,在命令文件中可以加注释。 注释语句的格式为: NOTE〈文字说明〉或*〈文字说明〉 汉字FoxBASE+不将注释语句中的〈文字说明〉作为命令语句执行。 在命令文件中,注释可以单独成行,当一条注释语句占用多时,在行末加“;”表示 有续行。注释也可以放在可执行语句的后面,这时应使用&&将注释与语句分开。 例1 *****dalainput.prg*********** SET TALK OFF && 使得在程序执行时各命令不显示在屏 幕上,从而保证屏幕的清洁。 USE S.DBF DO WHILE.T. CLEAR &&清屏 YN=“” @10,20 SAY “需输入数据吗?(Y/N)”GET YN READ IF UPPER(YN)=“Y” &&或用户键入的是小写字母, 则由UPPER函数转换为大写字母 CLEAR APPEND BLANK &&在库文件末尾添加一空记录 @1,20 SAY “学号”GET学号 @2,20 SAY “姓名”GET姓名 @3,30 SAY “专业”GET专业 READ ELSE EXIT&&数据输入完毕 ENDIF ENDDO CLEAR CLOSE DATA CANCEL *****program end *********** 2.程序的执行 汉字FoxBASE+程序的执行通常可以有三种途径来实现。 (1)DO〈命令文件名〉 在汉字FoxBASE+圆点提示符下键入该命令,系统自动执行扩展名为.PRG 或.FOX的命令文件。 (2)MFoxPLUS〈命令文件名〉 在DOS系统提示符下键入该命令,此时首先将汉字FoxBASE+调入内存,然 后执行指定的命令文件。它等价于以下命令: C〉MFoxPLUS ·DO在〈命令文件名〉 (3)由另一个命令文件调用 在这种情况下,该命令文件作为子程序被另一命令文件调用执行。 例:命令文件by-no.prg完成按学号查询的功能 *****by-no.prg*********** USE SC.DBF ACCEPT“请输入学生学号”TO sno LOCATE ALL FOR 学号=sno IF.NOT.EOF() DISPLAY ELSE ?“该学生没有选课” ENDIF RETURN &&返回调用程序 *****by-no.prg end*********** 该命令文件除了可在交互状态下直接执行外,还可以下述方法执行。 *****by-no.prg的主程序*********** YN=“” ACCEPT“是否要查询学生的成绩?(Y/N)”TO YN IF UPPER(YN)=“Y” DO by-no ENDIF *****program end************* (计算机世界报 1994年 第21期) |
周报全文频道联系方式:010-68130909 |
||||||
| 【关于我们】 【广告服务】 【周报发行】 【投稿指南】 【投稿声明】 【联系方式】 【法律声明】 【媒体手册】 【编读往来】 |
||||||
| Copyright© ccw.com.cn,All rights reserved | ||||||
| 中国计算机世界出版服务公司版权所有 | ||||||