VFP常用命令详解文档格式.docx
《VFP常用命令详解文档格式.docx》由会员分享,可在线阅读,更多相关《VFP常用命令详解文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
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数据表.
GZ3FROMA:
GZ1
命令3:
COPYSTRUCTRUETO[路径][表名]
例子:
在D盘生成一个与正在使用的表结构相同的新表文件MY
COPYSTRUCTRUETOD:
\MY
2.表结构的显示
命令:
LISTSTRUCTURE
DISPLAYSTRUCTURE
显示当前数据表在结构。
3.表结构的修改
命令:
MODIFYSTRUCTURE
作用:
显示表文件结构,并允许修改此表的结构
说明:
只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
修改当前数据表的结构。
二.表文件的打开和关闭
1.打开
USE表名[INDEX索引文件名][EXCLUSIVE]
打开A盘GZ1数据表。
USEA:
\GZ1
以独占方式打开当前表文件XX
USEXXEXCLUSIVE
2.关闭
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姓名="
张"
索引查找
说明:
根据当前的索引来查找记录.在使用命令前先要按准备查找的字段建立索引或排序
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