计算机vfp表操作指令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机vfp表操作指令

一.表结构的操作

1.创建表结构

命令1:CREATE [路径][表名]

例子:在A盘创建GZ2数据表。

CREATE A:GZ2

命令2:CREATE [新表名] FROM [旧表名]

例子:在A盘由GZ1创建GZ3数据表。

CREATE A:GZ3 FROM A:GZ1

命令3:COPY STRUCTRUE TO [路径][表名]

例子:在D盘生成一个与正在使用的表结构相同的新表文件MY

COPY STRUCTRUE TO D:\MY

2.表结构的显示

命令:LIST STRUCTURE

DISPLAY STRUCTURE

例子:显示当前数据表在结构。

LIST STRUCTURE

3.表结构的修改

命令:MODIFY STRUCTURE

作用:显示表文件结构,并允许修改此表的结构

说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

例子:修改当前数据表的结构。

MODIFY STRUCTURE

二.表文件的打开和关闭

1.打开

命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]

例子:打开A盘GZ1数据表。

USE A:\GZ1

例子:以独占方式打开当前表文件XX

USE XX EXCLUSIVE

2.关闭

命令:USE

例子:关闭当前打开的表。

USE

三.记录指针的定位

1. 绝对定位

命令:GO[TO] n|TOP|BOTTOM

说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录

2.相对定位

命令:SKIP [+|-]n

说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。

四.表数据的添加

1.记录的追加

命令:APPEND [BLANK]

例子:向当前数据表尾部追加记录。

APPEND

例子:向当前数据表尾部追加一条空记录。

APPEND BLANK

2.记录的插入

命令:INSERT [BLANK][BEFORE]

例子:在当前记录后插入一条空记录。

INSERT BLANK

例子:在第3条记录前插入一条记录。

GO 3

INSERT BEFORE

3.用复制方法建新表记录

命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]

例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。COPY TO A:GZ2 FOR 应发合计>1000

4.从其他表取数据

命令:APPEND FROM 表名 [FOR 条件]

例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。APPEND FROM GZ1 FOR 应发合计>1000

五.表记录的显示

1.浏览显示

命令:BROWSE [FIELDS 字段表][FOR 条件]

例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。

BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000

说明:此命令的结果以浏览窗口的形式出现,具有修改功能。

2.显示输出

命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]

说明:(1)命令带OFF参数表示不显示记录号

(2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL)

(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。

(4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

(5)TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。

(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。LIST不分屏,如果省略范围显示所有记录。

六.修改记录内容

1.编辑或修改的特定记录

命令:CHANG|EDIT [范围][[FIELDS]字段表][FOR 条件] [WHILE <条件>]

例子:修改第五条记录

CHANGE|EDIT RECORD 5

2.成批自动替换记录

命令:REPLACE [范围] 字段 WITH 表达式 [FOR 条件]

例子:计算各记录“应发合计”字段的值。

REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴

七.删除记录

1.逻辑删除

命令:DELETE [范围][FOR 条件] (打删除标记)

2.物理删除

命令: PACK (删除有删除标记的记录)

ZAP (删除所有记录)

例子:删除“职工编号”空白的记录。

DELETE ALL FOR 职工编号=""

PACK

八.数据表排序

1.物理排序,生成一个新的表文件。

命令:SORT TO 新表名 ON 字段名 [/A][/D] [范围][FOR 条件]

例子:把当前表中记录按“应发合计”从大到小重新排序。

SORT TO A:GZ3 ON 应发合计 /D

2.逻辑排序,生成一个索引文件。

(一)标准索引文件:IDX

命令:

新建索引:INDEX ON 字段名表达式 TO 索引文件名

同时打开:USE 表名 INDEX 索引文件名

之后打开:SET INDEX TO 索引文件名

重新索引:INDEX ON 字段名表达式 TO 索引文件名

关闭索引:SET INDEX TO

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON -应发合计 TO GZ

(二)复合索引文件:CDX

命令:

新建索引:INDEX ON 字段名 TAG 标记 [ASCEDING|DESCENDING]

同时打开:USE 表名 ORDER [TAG] 标记

相关文档
最新文档