常用命令语句集
? 在下一行显示表达式串
?? 在当前行显示表达式串
@<,>SAY<显示信息> 格式化输出
@<,>[SAY<显示信息>]GET<变量> 格式化输出 read
ACCEPT "提示字符" to <变量名> 把一个字符串赋给内存变量
ADD TABLE table1 向当前数据库中添加表table1
APPEND [BLANK] 在数据表末尾追加记录
APPEND FROM<> FIELDS<> FOR<>从指定表向当前表追加记录
AVERAGE for<> TO <> 作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示
格式:AVERAGE [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]
BROWSE [FIELDS<字段名表>][FOR<条件表达式>] 显示当前表中的记录,以供用户修改
CALL 运行内存中的二进制文件
CANCEL 终止程序执行
CHANGE 对数据库中的指定字段和记录进行编辑
CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区
CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表
CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量
CLEAR MEMORY 删除所有内存变量
CLEAR PROGRAM 清除程序缓冲区
CLEAR TYPEAHEAD 清除键盘缓冲区
Close [All/Database] 关闭当前打开的数据库All表示关闭所有对象,如数据库、表、索引、   
                    项目管理器等
CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错
COPY FILES <文件1> TO <文件2> 复制文件(文件1必须是关闭状态)
COPY STRUCTURE TO <>  FIELDS <> 复制表结构
COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件
COPY TO <文件名> fields <> for/while<> 复制表数据
COPY TO ARRAY <数组> FIELDS<> FOR<> 传输多条记录给数组
COUNT FOR<> TO<内存变量> 作用:统计当前表文件中符合条件的记录数
CREATE [<表名>/?] 建立并保存数据表结构的有关信息
Create DataBase <数据库名> 创建一个以<数据库名>为文件名的数据库
CREATE FROM 根据库结构文件建立一个新的库文件
CREATE LABEL 建立并编辑一个标签格式文件
CREATE REPORT<报表名>创建报表
DECLARE<数组名1>([,])[,<数组名2>([,)]]
DELETE FILE [表文件名/] 将指定的表文件从磁盘上删除
DELETE [<范围>] [FOR | WHILE <条件>] 给指定范围内满足条件的记录作删除标记“*
DIMENSION|declare <数组名1>([,])[,<数组名2>([,)]]
DIR DIRECTORY 列出指定磁盘上的文件目录
DISPLAY [ALL][FIELDS字段列表] 显示表数据
DISPLAY MEMORY LIKE * TO FILE <文件名>
DISPLAY STATUS 显示系统状态和系统参数
DISPLAY STRUCTURE显示表的结构
EDIT / CHANGE [FIELDS<字段名表>][<范围>][FOR<条件表达式1>][WHILE<条件表达式2>] 按照给定的条件编辑修改当前打开的表中的记录
EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0
ERASE<文件名.扩展名> 从目录中删除指定文件
EXIT 在循环体内执行退出循环的命令
FINDSEEKLOCATECONTINUE
作用:前两个命令FINDSEEK是在一个已经建立了索引文件的表中,定位到关键字中的内
容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中的字段内容。
格式:FIND <"字符串">|<字符串>
SEEK <表达式>
LOCATE [<范围>] [FOR <条件>] [WHILE<条件>]
CONTINUE
说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令到一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻其他匹配的记录。
FLUSH 清除所有的磁盘存取缓冲区
GATHER FROM<> FIELDS<>
GO/GOTO  n  把指针定位在记录号为n的记录
GO BOTTOM  把记录指针定位在末记录
GO TOP  把记录指针定位在首记录
HELP<帮助主题> 获取帮助主题信息
INDEX ON<关键字>TAG<索引标识>[OF 复合索引名][FOR<>][DESCENDING] 创建索引
INSERT [BEFORE] [BLANK] 在当前表中指定位置插入新记录或空记录
LOOP 跳过循环体内LOOPENDDO之间的所有语句,返回到循环体首行
LISTDISPLAY  STRUCTURE 显示当前数据表的结构
LIST / DISPLAY[FIELDS<字段名表>][<范围>][FOR<条件表达式>][WHILE<条件表达式>][OFF]
FIELDS<字段名表>:用来指定显示的字段。
<范围>:用来指定显示哪些记录,“范围”包含以下4种:
ALL:所有记录。
NEXT N:从当前记录开始的后面N条记录(包括当前记录)。
RECALL [] FOR<>
RECORD N:第N条记录。
REST:当前记录后的全部记录(包括当前记录)。
FOR<条件表达式>:对表文件中指定范围内满足条件的记录进行操作。
WHILE<条件表达式>:对表文件中指定范围内满足条件的记录进行操作,但当遇到第一个不满足条件的记录时,立即停止继续查。
OFF:不显示记录号
MENU TO 激活一组@...PROMPT命令定义的菜单
Modify DataBase<数据库名> 打开数据库设计器
MODIFY FILE 编辑一个一般的ASCII码文本文件
MODIFY LABEL 建立并编辑一个标签(.LBX)文件
MODIFY REPORT go 字符串转数组建立并编辑一个报表格式文件(.FRX)文件
modify window screen font /color/title "宋体",32
MODIFY STRUCTURE 修改当前已打开的数据表结构
NOTE/* 在命令文件(程序)中插入以行注释(&&)(本行不被执行)
Open DataBase<数据库名> 打开以<数据库名>为文件名的数据库
PACK 物理删除记录
QUIT 退出VFP系统,关闭所有打开的文件,返回操作系统
READ 激活GET语句,并正是接受在GET语句中输入的数据
RECALL[ALL]FOR<>恢复有删除标记的记录
REINDEX 重新建立正在使用的原有索引文件
RELEASE<内存变量表> 删除内存变量
RENAME 修改文件名
REMOVE TABLE[表文件名/][DELETE][RECYCLE] 从当前数据库中移去一个表
REPLACE <字段名1> WITH <表达式1>[,<字段名2>WITH<表达式2>][<范围>][FOR<表达式>[WHILE<表达式>] 用指定表达式的值替换当前表中满足条件记录的指定字段的值
RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量
RESTORE SCREEN  [from<变量名>]装载原来存储过的屏幕映象
SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)
SAVE SCREEN  [to <内存变量名>] 将当前屏幕显示内容存储在指定的内存变量中
SCATTER [FIELDS<>] TO <数组>/MEMVAR(内存变量)
_SCREEN.ICON=″新的图标文件名(.ICO)
_SCREEN.backcolor=rgb(255,0,0)
_SCREEN.CAPTION=″新的标题名″
_screen.fontbold=.t.
_SCREEN.forecolor=rgb(255,0,0)
_SCREEN.FONTNAME=″字体名称″
_SCREEN.FONTSIZE=″字体大小″
SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录
SELECT<工作区号>|<别名> 选择指定工作区
SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中
SET ALTERNATE TO 建立一个存放输出的文件
SET BELL ON/OFF 设置输入数据时响铃/不响铃
SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中
SET CENTURY ON/OFF 完整纪元显示开/
SET CLEAR ON/OFF 设置屏幕信息能/不能被清除
SET COLOR ON/OFF 设置彩/单显示
SET COLOR TO rgb(255,0,0) 设置屏幕显示()
SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段
SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕
SET DATABASE TO<数据库名>设置当前数据库
SET DECIMALS TO 设置计算结果需要显示的小数位数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。