i社区用户: 密码:
搜索:
首页| 资讯| 信息化| 产品| 专题| 创业| 技术天地| 企业中心| 企业论坛| 职场| 周报全文| 商城| 市场
会展| Blog| i社区| 社区联盟| RSS| 电子杂志| 发行| 直播| IT两会| i| 下载| 上网导航| CIO俱乐部

数据库管理系统(二十六) 程序的建立与执行 西北工业大学 蒋泽军

蒋泽军

命令文件就是将汉字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
中国计算机世界出版服务公司版权所有