VFP常用命令详解.docx
《VFP常用命令详解.docx》由会员分享,可在线阅读,更多相关《VFP常用命令详解.docx(29页珍藏版)》请在冰豆网上搜索。
![VFP常用命令详解.docx](https://file1.bdocx.com/fileroot1/2022-11/15/f3f4fc45-0093-4978-b7ef-79fde3cb4015/f3f4fc45-0093-4978-b7ef-79fde3cb40151.gif)
VFP常用命令详解
VFP常用命令详解
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(VFP常用命令详解)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为VFP常用命令详解的全部内容。
VFP常用命令详解
VFP命令、函数及程序语句大全
(1)
VFP命令是一种实现对数据库系统进行操作的动词或短语。
VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。
¨ VFP常用命令分类表
类别
命令
建立文件类
CREATE,MODIFY,COPY,SAVE等
数据库操作类
USE,CLOSE,COPY,MODIFY STRUCTURE等
数据编辑类
BROWSE,EDIT,CHANG,REPLACE,UPDATE等
记录指针操作类
GOTO,LOCATE,SEEK,FIND,SKIP等
记录操作类
APPEND,DELETE,INSERT等
数据显示类
BROWSE,LIST,DISPLAY等
数据统计类
SUM,COUNT,AVERAGE,TOTAL等
存变量操作类
ACCEPT,INPUT,READ,SAVE等
程序控制类
DO,DOWHILE…ENDDO,IF…ENDIF等
系统设置类
SETTALK,SETDEFAULTTO等
¨ 命令格式
VFP命令一般由命令动词和控制短语构成。
一般格式:
命令动词[FROM〈源文件>][TO〈目标文件>][记录范围][FOR/WHILE〈条件>]
[FIELDS〈字段名表〉]
[]表示可选,<>表示必选,/表示或选
例如:
(1)APPENDFROMC:
\RSDA.DBFFOR基本工资〉100FIELDS编号,姓名,职称,基本工资。
从C:
\RSDA.DBF表中把基本工资大于100元的记录添加到当前表添加字段为:
编号,姓名,职称,基本工资。
(2)COUNTFOR职称=”高工”TOGG统计高工的记录数到内存变量GG.
控制短语规定了对数据库操作的限制条件:
1.指向输入输出目标
FROM/TO
APPENDFROM,COPYFILETO<目标文件>
2。
限制记录范围(SCOPE)
ALL 所有记录
NEXT〈n〉本记录后的第几个记录
RECORD〈1〉第1个记录
REST当前记录之后所有记录
3。
选择字段
FIELDS<字段表>选择输入/输出的字段。
4。
限制条件
FOR/WHILE〈条件〉
FOR基本工资>100。
AND.基本工资〈200
¨ 命令格式规则
命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。
必须以命令动词开头,动词后的短语顺序不限。
命令中大小写字母等效。
命令动词和关键字可以只写前4个字符。
不得用命令动词或关键字作为自定义变量、函数、程序名。
一.表结构的操作
1.创建表结构
命令1:
CREATE[路径][表名]
例子:
在A盘创建GZ2数据表。
CREATEA:
GZ2
命令2:
CREATE[新表名]FROM[旧表名]
例子:
在A盘由GZ1创建GZ3数据表.
CREATEA:
GZ3FROMA:
GZ1
命令3:
COPYSTRUCTRUETO[路径][表名]
例子:
在D盘生成一个与正在使用的表结构相同的新表文件MY
COPYSTRUCTRUETOD:
\MY
2.表结构的显示
命令:
LISTSTRUCTURE
DISPLAYSTRUCTURE
例子:
显示当前数据表在结构。
LISTSTRUCTURE
3.表结构的修改
命令:
MODIFYSTRUCTURE
作用:
显示表文件结构,并允许修改此表的结构
说明:
只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
例子:
修改当前数据表的结构。
MODIFYSTRUCTURE
二.表文件的打开和关闭
1.打开
命令:
USE表名[INDEX索引文件名][EXCLUSIVE]
例子:
打开A盘GZ1数据表。
USEA:
\GZ1
例子:
以独占方式打开当前表文件XX
USEXXEXCLUSIVE
2.关闭
命令:
USE
例子:
关闭当前打开的表。
USE
三。
记录指针的定位
1。
绝对定位
命令:
GO[TO]n|TOP|BOTTOM
说明:
n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录
2.相对定位
命令:
SKIP[+|-]n
说明:
它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。
四。
表数据的添加
1.记录的追加
命令:
APPEND[BLANK]
例子:
向当前数据表尾部追加记录.
APPEND
例子:
向当前数据表尾部追加一条空记录.
APPENDBLANK
2.记录的插入
命令:
INSERT[BLANK][BEFORE]
例子:
在当前记录后插入一条空记录。
INSERTBLANK
例子:
在第3条记录前插入一条记录。
GO3
INSERTBEFORE
3.用复制方法建新表记录
命令:
COPYTO新表名[范围][FIELDS字段表][FOR条件]
例子:
把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。
COPYTOA:
GZ2FOR应发合计〉1000
4.从其他表取数据
命令:
APPENDFROM表名[FOR条件]
例子:
把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。
APPENDFROMGZ1FOR应发合计〉1000
五。
表记录的显示
1.浏览显示
命令:
BROWSE[FIELDS字段表][FOR条件]
例子:
显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段.
BROWSEFIELDS职工编号,姓名,应发合计FOR应发合计>1000
说明:
此命令的结果以浏览窗口的形式出现,具有修改功能。
2.显示输出
命令:
LIST|DISPLAY[OFF][<范围〉][FIELDS]<表达式表〉[WHILE〈条件〉][FOR<条件>][TOPRINT|TOFILE〈文件>]
说明:
(1)命令带OFF参数表示不显示记录号
(2)范围指定对哪些记录进行操作,(范围包括:
RECORDn:
第几号记录;NEXTn:
当前记录开始的几个记录;REST:
自当前记录开始至文件末尾的所有记录;ALL所有的记录。
不选范围则隐含范围为ALL)
(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔.不带时指显示所有字段。
(4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录.
(5)TOPRINT和TOFILE〈文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。
(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。
LIST不分屏,如果省略范围显示所有记录。
六.修改记录内容
1.编辑或修改的特定记录
命令:
CHANG|EDIT[范围][[FIELDS]字段表][FOR条件][WHILE<条件〉]
例子:
修改第五条记录
CHANGE|EDITRECORD5
2.成批自动替换记录
命令:
REPLACE[范围]字段WITH表达式[FOR条件]
例子:
计算各记录“应发合计”字段的值.
REPLACEALL应发合计WITH职务工资+岗位津贴+保留奖金+保留津贴
七。
删除记录
1.逻辑删除
命令:
DELETE[范围][FOR条件](打删除标记)
2.物理删除
命令:
PACK(删除有删除标记的记录)
ZAP(删除所有记录)
例子:
删除“职工编号"空白的记录.
DELETEALLFOR职工编号=”"
PACK
八.数据表排序
1.物理排序,生成一个新的表文件。
命令:
SORTTO新表名ON字段名[/A][/D][范围][FOR条件]
例子:
把当前表中记录按“应发合计”从大到小重新排序.
SORTTOA:
GZ3ON应发合计/D
2.逻辑排序,生成一个索引文件.
(一)标准索引文件:
IDX
命令:
新建索引:
INDEXON字段名表达式TO索引文件名
同时打开:
USE表名INDEX索引文件名
之后打开:
SETINDEXTO索引文件名
重新索引:
INDEXON字段名表达式TO索引文件名
关闭索引:
SETINDEXTO
例子:
对当前数据表以“应发合计"从大到小排列。
INDEXON—应发合计TOGZ
(二)复合索引文件:
CDX
命令:
新建索引:
INDEXON字段名TAG标记[ASCEDING|DESCENDING]
同时打开:
USE表名ORDER[TAG]标记
改变索引:
SETORDERTO[TAG]标记
重新索引:
INDEXON字段名TAG标记
关闭索引:
SETORDERTO
删除索引:
DELETETAG标记
例子:
对当前数据表以“应发合计”从大到小排列。
INDEXON应发合计TAGHJDESC
九。
查找记录
1.顺序查找
命令:
LOCATEFOR条件[范围]
继续查找命令:
CONTINUE
例子:
在当前的表中查找姓“张”的记录.
LOCATEFOR姓名="张"
2。
索引查找
说明:
根据当前的索引来查找记录.在使用命令前先要按准备查找的字段建立索引或排序
命令:
FIND字符串
SEEK表达式
用FOUND()检查找到否
例子:
在当前的表中查找姓“张”的记录。
FIND张
SEEK"张"
3.查找函数
说明:
在使用命令前先要按准备查找的字段建立索引或排序
函数:
SEEK()
例子:
在当前的表中查找姓“张”的记录。
SEEK(”张")
十。
统计数据表记录个数
命令:
COUNT[范围][FOR条件][TO变量]
例子:
统计当前表中“应发合计”大于1000元的人数。
COUNTFOR应发合计〉1000
十一。
数据表数值字段的求和
命令:
SUM[范围][FOR条件][TO变量]
例子:
统计当前表中“应发合计"字段的总和。
SUM应发合计
十二。
算术平均值的计算
命令:
AVERAGE[范围][FOR条件][TO变量]
例子:
统计当前表中“应发合计”字段的平均值。
AVERAGE应发合计
十三。
多功能计算
命令:
CALCULATE表达式[范围][FOR条件][TO变量]
例子:
分别统计当前表中“应发合计”字段的人数、总和、平均值.
CA