收藏 分享(赏)

VFP命令的使用.doc

上传人:精品资料 文档编号:10530305 上传时间:2019-11-26 格式:DOC 页数:8 大小:139KB
下载 相关 举报
VFP命令的使用.doc_第1页
第1页 / 共8页
VFP命令的使用.doc_第2页
第2页 / 共8页
VFP命令的使用.doc_第3页
第3页 / 共8页
VFP命令的使用.doc_第4页
第4页 / 共8页
VFP命令的使用.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、VFP 命令的使用一.实验目的1.掌握 VFP 命令的格式。2.掌握常用的 VFP 命令。3.能够举一反三使用其他命令。二.实验原理1、 VFP6.0 常用命令结构一般格式:命令动词 范围子句 FIELDS FOR WHILE其中:命令短语格式说明中常用的符号:: 表示必须的,由用户键入 : 表示可选择项| 或 / : 表示在二项中选择其中一项(1 )命令动词:表示要执行的操作;不可缺省,位于一条命令的开始。当命令动词多于 4个字母时可以简写为前面 4 个字母。(2 )命令短语:或称为子句,用于说明命令的操作对象、操作结果和操作条件等信息,常用的命令短语有“范围子句” 、 “FIELDS 子句

2、” 、 “FOR 子句” 、 “WHILE 子句”等。a.范围子句:用来指定命令要操作的记录范围,有四种范围选择:ALL :表示对数据表中所有记录进行指定的操作。NEXT :表示对从当前记录开始的共 n 条记录进行指定的操作。RECORD :表示仅对记录号为 n 的记录进行指定的操作。REST :表示对从当前记录开始,直到最后一条记录为止的所有记录进行指定的操作。缺省范围子句时,有的命令其默认范围是全部记录(例如,LIST、COUNT、SUM 等命令默认范围是 ALL) ;有的命令其默认范围是当前记录(例如,DISPLAY、DELETE、REPLACE等命令默认是当前记录) 。例 1:list

3、 displayb.FIELDS 子句“FIELDS”用来选择要操作的字段,相当于关系运算中的投影操作。关键词“FIELDS”有时可以缺省。例 2:list fields 学号,姓名List 学号,姓名c.FOR 子句:是一个逻辑表达式或关系表达式,其值为 .T.或.F.。用来对范围子句所确定的范围内的记录进行筛选,相当于关系运算中的选择运算。注意:当范围子句缺省但带有 FOR 子句时,则默认范围是 ALL。例 3:list for 性别=男d.WHILE 子句WHILE 子句也是对记录进行筛选。FOR 与 WHILE 二者的区别:a.FOR 子句是对范围内满足条件的所有记录进行操作;WHIL

4、E 子句是当操作范围内遇到第一条不满足条件的记录时就停止操作,而不管范围内是否还有其它满足条件的记录。b.当范围子句缺省但带有 FOR 子句时,则默认范围是 ALL。c.当范围子句缺省但带有 WHILE 子句时,则默认范围当前记录。例 4:list while 性别=男List for 性别=男(3 ) 关于命令格式注意事项一条命令必须以命令动词开始;命令动词可缩写为前四个字母;各个命令子句的先后次序可以任意,但必须用空格分隔各个子句。例 5:LIST ALL FIELDS 学号,课程代号,平时成绩 FOR 平时成绩80一条命令最长为 8192 个字符,用“;”结尾表示命令有续行。e.命令中的

5、字符不区分大小写。2、数据表内容的显示、复制与修改(1 )表中数据的显示a.LIST 命令格式:LIST 范围FIELDSFOR WHILE OFF功能:以列表方式显示表中记录,每列均有标题。其中:OFF指明不显示每条记录的记录号,默认范围为 ALL。b.DISPLAY 命令功能与 LIST 相似,不同之处是:DISPLAY 命令每当显示屏满时能暂停显示;当没有指定 和条件短语时, DISPLAY 命令默认范围为当前记录,而 LIST 命令默认为 ALL;如果不带范围 ,但带有条件短语,DISPLAY 命令针对整个表;如果带有范围 ,则针对指定的范围。当命令范围短语为 ALL 或带有条件短语时

6、,执行命令后记录指针位于文件尾,EOF()返回.T.(2)表文件的复制格式:COPY TO FIELDSFORWHILE功能:本命令用于将当前打开的表文件全部或部分复制到一个由指定文件名,由指定文件类型的新的文件中。若省略,则复制生成新的 .DBF 文件,否则复制生成指定类型的文件。有许多种, SDF(标准数据格式文件)、XLS(电子表格文件)等。若不带、FOR和 WHILE短语时,则复制所有记录。FIELDS短语用于指定新文件中所包含的字段。省略 FIELDS 短语,则复制所有的字段。例 6.将 xs.dbf 中所有女生记录复制到 xs1.dbf 中。使用以下命令序列:USE xsCOPY

7、TO xs1.dbf for 性别=“女 ”(3 )表内容的修改格式:replace 范围 字段名 1 with 表达式 1 ,字段名 2 with 表达式 2for 条件 while 条件功能:替换式修改表中记录的内容。a.若不带范围和条件,则只替换当前记录;b.若不带范围但带条件,则针对整个表;c.若带范围,则针对指定的范围;d.表达式与字段名的数据类型必须相同。完成实验内容第 2 题。3、数据表记录的定位表中每个记录都有一个记录号。当打开表时,记录指针指向第一条记录。(1 )记录定位命令:GOTO 命令和 SKIP 命令。a GOTO 命令(绝对定位)GOTO 命令三种用法格式:格式 1

8、:GO|GOTO T0P|B0TT0M格式 2:GO|GOTO 或: 功能:将记录指针直接定位到指定的记录上。b.skip 命令(相对定位)格式:SKIP 功能:将记录指针从当前位置向前或向后移过条记录。如果记录指针已经移过文件的最后一个记录,即记录指针指向文件尾,则 RECNO()函数返回的值(当前的记录号)等于文件中总记录数目加 1,EOF()函数返回逻辑真(.T.)值。如果记录指针反方向移过文件的首记录,则 RECNO()函数返回的值为 1,BOF()函数返回逻辑真(.T.)值。数据表文件的最小记录号是 1,最大记录号是表中的记录数目 +1。函数 recno():求当前记录号。函数 bo

9、f() :测试记录指针是否位于第一条记录的前面。函数 eof() :测试记录指针是否位于最后一条记录的后面。函数 reccount():当前工作区中打开的表中的记录总数。 完成实验内容第 3 题。 (2 ) Locate 命令格式:locate 范围 for 条件 while 条件 功能:在数据表文件中顺序查找满足条件的第一条记录。说明:当查找到满足条件的第一条记录时,将该记录定位为当前记录。若没找到满足条件的记录,则记录指针指向文件尾或范围的最后一条记录。(3 ) continue 命令与 locate 命令配合使用,用来继续向下查找,若找到满足条件的记录,则将该记录定位为当前记录。 完成实

10、验内容第 4 题。 4、 数据的统计(1 ) count 命令格式:count 范围 for 条件 while 条件 to 内存变量 功能:统计指定范围内满足条件的记录个数。说明: to 内存变量,结果保存在内存变量中。(2 ) average 命令格式:average 范围 字段名表 for 条件 while 条件 to 内存变量表 功能:计算指定范围内满足条件的数值型字段的平均值。说明:to 内存变量表,结果保存在各内存变量中。(3 ) sum 命令格式:sum 范围 字段名表 for 条件 while 条件 to 内存变量表 功能:计算指定范围内满足条件的数值型字段的总和。说明:to 内

11、存变量表,结果保存在各内存变量中。(4 ) total 命令格式:total on 关键字段 to 文件名 fields 字段名表 范围 for 条件 while 条件功能:对由fields 字段名表指定的数值型字段,按照关键字段分组求和,每组形成一个记录存放在新数据表中。说明:非数值型字段和没有包含在“fields 字段名表”中的数值型字段,取该组中第一个记录的值。 要分组求和的数据表文件必须是按索引或分类过。“fields 字段名表”指定求和的数值型字段,而非投影运算。新数据表中总是包含原表中的全部字段。完成实验内容第 5,6,7 题。三. 实验内容使用实验所用自由表 xs.dbf,cj.

12、dbf 完成下面 1-7 题,xs.dbf 结构和内容如表 3-1 所示。cj.dbf结构和内容如表 3-2 所示。表 3-1 xs.dbf 的结构和内容学号(C8)姓名(C8)性别(C2)出生日期(D)入校总分(N, 3, 0)团员(L )sh030001 李红梅 女 01/12/1986 487 Fsh030002 张 海 男 11/10/1985 498 Tsh030003 刘一铭 男 12/21/1984 510 Tsh030004 金 鑫 男 02/22/1987 575 Tsh030005 高小天 女 02/28/1986 490 Fsh030006 杨晨曦 男 10/04/198

13、6 536 Fsh030007 杜 明 男 07/23/1985 545 Tsh030008 颜冰雪 女 04/22/1985 465 Fsh030009 曾 星 女 01/09/1984 432 Tsh030010 江子开 男 10/18/1983 416 F表 3-2 cj.dbf 的结构和内容学号(C8) 语文(N,6,2) 数学(N,6,2) 政治(N,6,2) 英语(N,6,2) 平均分(N,6,2) 总分(N,6,2)sh030001 75 87 65 65sh030002 65 98 85 58sh030003 85 85 69 54sh030004 52 74 84 69sh0

14、30005 52 52 75 54sh030006 74 65 46 50sh030007 85 52 85 42sh030008 65 65 51 35sh030009 67 85 40 87sh030010 68 74 60 901. 将 xs.dbf 中所有女生记录复制到 xs1.dbf 中。2.2. 将表 xs1.dbf 中的总分都加 20。3. 分析并验证以下命令序列的执行结果。USE xs2? RECCOUNT( )GO TOP DISPSKIP -1? RECNO( ), BOF( ), EOF( )GO 6? RECNO( ), BOF( ), EOF( )GO BOTTOMD

15、ISP? RECNO( ), BOF( ), EOF( )SKIP ? RECNO( ), BOF( ), EOF( )SET ORDER TO TAG 出生日期GO TOPDISPGO BOTTOMDISPSET ORDER TO GO TOPDISPGO BOTTOMDISPCOPY TO xs3USE xs3? RECCOUNT( )ZAP? RECCOUNT( )USE3. 在 xs2.dbf 中,用 LOCATE(顺序查询)实现逐条查询出性别为女的学生名单。4.5. 将 xs.dbf 中的所有记录复制到 xs3.dbf 中,然后汇总 xs3.dbf 中性别为男及性别为女的学生的入校总分之和,汇总的结果保存在 xs33.dbf 中。6.7.8. 在 cj.dbf 中,计算并填入各学生的总分与平均分。9.7. 将 cj.dbf 的所有记录复制到 cj1.dbf 中,不包括总分与平均分两个字段。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报