VFP命令、函数及程序语句大全.doc

上传人:hw****26 文档编号:3543797 上传时间:2019-06-03 格式:DOC 页数:33 大小:137.50KB
下载 相关 举报
VFP命令、函数及程序语句大全.doc_第1页
第1页 / 共33页
VFP命令、函数及程序语句大全.doc_第2页
第2页 / 共33页
VFP命令、函数及程序语句大全.doc_第3页
第3页 / 共33页
VFP命令、函数及程序语句大全.doc_第4页
第4页 / 共33页
VFP命令、函数及程序语句大全.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、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 等记录操作类 A

2、PPEND,DELETE,INSERT 等数据显示类 BROWSE,LIST,DISPLAY 等数据统计类 SUM,COUNT,AVERAGE,TOTAL 等存变量操作类 ACCEPT,INPUT,READ,SAVE 等程序控制类 DO,DO WHILEENDDO,IFENDIF 等系统设置类 SET TALK,SET DEFAULT TO 等 命令格式VFP 命令一般由命令动词和控制短语构成。一般格式:命令动词FROMTO记录范围FOR/WHILEFIELDS 表示可选,100 FIELDS 编号,姓名,职称,基本工资。从 C:RSDA.DBF 表中把基本工资大于 100 元的记录添加到当前

3、表添加字段为:编号,姓名,职称,基本工资。(2)COUNT FOR 职称=“高工“TO GG 统计高工的记录数到内存变量 GG。 控制短语规定了对数据库操作的限制条件:1.指向输入输出目标FROM/TO APPEND FROM,COPY FILE TO 2.限制记录范围(SCOPE)ALL 所有记录NEXT 本记录后的第几个记录 RECORD 第 1 个记录REST 当前记录之后所有记录3.选择字段FIELDS选择输入/输出的字段。4.限制条件FOR/WHILEFOR 基本工资100 .AND.基本工资10004从其他表取数据命令:APPEND FROM 表名 FOR 条件例子:把 GZ1 表

4、中“应发合计”大于 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)范围指定对哪些

5、记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n: 当前记录开始的几个记录;REST: 自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为 ALL)(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。(4)WHILE 后跟条件,FOR 后面也跟条件,区别是,WHILE 后的条件如果满足,便停止查找;FOR 后的条件查找所有满足条件的记录。(5)TO PRINT 和 TO FILE 分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。(6)DISPLAY 命令在显示记录满屏后,要求用户按任意键继续显

6、示,并且在该命令中,如果省略范围仅显示当前记录。LIST 不分屏,如果省略范围显示所有记录。六.修改记录内容1 编辑或修改的特定记录命令:CHANG|EDIT 范围FIELDS字段表FOR 条件 WHILE 例子:修改第五条记录CHANGE|EDIT RECORD 52成批自动替换记录命令:REPLACE 范围 字段 WITH 表达式 FOR 条件例子:计算各记录“应发合计”字段的值。REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴七.删除记录1逻辑删除命令:DELETE 范围FOR 条件 (打删除标记)2物理删除 命令: PACK (删除有删除标记的记录)Z

7、AP (删除所有记录) 例子:删除“职工编号”空白的记录。DELETE ALL FOR 职工编号=“PACK八.数据表排序1物理排序,生成一个新的表文件。命令:SORT TO 新表名 ON 字段名 /A/D 范围FOR 条件例子:把当前表中记录按“应发合计”从大到小重新排序。SORT TO A:GZ3 ON 应发合计 /D2逻辑排序,生成一个索引文件。(一)标准索引文件:IDX命令:新建索引:INDEX ON 字段名表达式 TO 索引文件名 同时打开:USE 表名 INDEX 索引文件名之后打开:SET INDEX TO 索引文件名重新索引:INDEX ON 字段名表达式 TO 索引文件名关闭

8、索引:SET INDEX TO例子:对当前数据表以“应发合计”从大到小排列。INDEX ON -应发合计 TO GZ(二)复合索引文件:CDX命令:新建索引:INDEX ON 字段名 TAG 标记 ASCEDING|DESCENDING 同时打开:USE 表名 ORDER TAG 标记改变索引:SET ORDER TO TAG 标记重新索引:INDEX ON 字段名 TAG 标记关闭索引:SET ORDER TO删除索引:DELETE TAG 标记例子:对当前数据表以“应发合计”从大到小排列。INDEX ON 应发合计 TAG HJ DESC九.查找记录1顺序查找命令:LOCATE FOR 条

9、件 范围继续查找命令:CONTINUE例子:在当前的表中查找姓“张”的记录。LOCATE FOR 姓名=“张“2.索引查找说明:根据当前的索引来查找记录。在使用命令前先要按准备查找的字段建立索引或排序命令:FIND 字符串SEEK 表达式用 FOUND()检查找到否例子:在当前的表中查找姓“张”的记录。FIND 张SEEK “张“3.查找函数说明: 在使用命令前先要按准备查找的字段建立索引或排序函数:SEEK()例子:在当前的表中查找姓“张”的记录。SEEK(“张“)十.统计数据表记录个数命令:COUNT 范围FOR 条件TO 变量例子:统计当前表中“应发合计”大于 1000 元的人数。COU

10、NT FOR 应发合计1000十一.数据表数值字段的求和命令:SUM 范围FOR 条件TO 变量例子:统计当前表中“应发合计”字段的总和。SUM 应发合计十二.算术平均值的计算命令:AVERAGE 范围FOR 条件TO 变量例子:统计当前表中“应发合计”字段的平均值。AVERAGE 应发合计十三.多功能计算命令:CALCULATE 表达式 范围FOR 条件TO 变量例子:分别统计当前表中“应发合计”字段的人数、总和、平均值。CALCULATE CNT(应发合计),SUM(应发合计),AVG(应发合计)VFP 命令、函数及程序语句大全(2)一.数值运算函数函数 操作 例 结果SQRT(x) 求平

11、方根 SQRT(9) 3 INT(x) 取整数 INT(3.14) 3 ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416MOD(x,y) 求 X 除以 Y 的余数 MOD(25,4) 1MAX(x,y) 求 X,Y 中的最大值 MAX(7,8) 8MIN(x,y) 求 X,Y 中的最小值 MIN(1,2,3) 1二.字符中操作函数函数名 操作 例 结果UPPER(S) 小写字母 UPPER(abc) ABC LOWER(S) 大写字母 LOWER(ACD) acdLEN(S) 求字符串的长度 LEN(“中国 1 号“) 7AT(S1,S2) 在字符串 S2,找字符串

12、S1 AT(“H“,“CHINA“) 2SUBSTR(S,I,N)在 S 字符串中的第 I 个字符起取N 个字符 SUBSTR(TECHNOLO,3,3) CHNLEFT(S,N) 从字符串 S 左边取 N 个字符 LEFT(“中国人” ,4) 中国 RIGHT(S,N) 从字符串 S 右边取 N 个字符 S=12345RIGHT(S,3) 345SPACE(N) 生成 N 个空格 “合计“+SPACE(2)+“123“合计123 TRIM(S) 消除字符串尾部空格 TRIM(“姓名 “) 姓名ALLTRI(S) 消除字符串中所有空格 ALLTRIM(“李 丽“) 李丽STUFF(S1,N1,

13、N2,S2)用字符串 S2 替换 S1 中第 N1 个字符起的 N2 个字符STUFF(“NOW“,2,1,“E“) NEW& 宏替换P=“G2”USE &PUSE G2三.日期和时间函数函数名 操作 例 结果 DATE() 求当前日期 DATE() 2001/11/12 DATETIME() 求当前日期和时间 DATETIME()2001/11/12/0:22:33amYEAR(D) 求年份 YEAR(DATE() 2001MONTH(D) 求月份(数值) MONTH(DATETIME() 11CMONTH(D) 求月份(字符) MONTH(DATETIME() NovenberDAY(D)

14、 求日期 DAY(DATE() 12 DOW(D) 求星期几(数值) DOW(DATE() ) 1 CDOW(D) 求星期几(英文) CDOW(DATE() ) sundayTIME(D) 求当前时间 TIME(DATE() ) 10:20:38am 四.数据类型转换函数函数名 操作 例 结果 ASC(S) 求第一个字符串的 ASCII 码 ASC(“what“) 87 CHR(N) 求 ASCII 码的字符 CHR(87) wSTR(R,L,D)数值转换成字符,L 为长度,D 为小数位数X=3.1415STR(X,6,2)3.14VAL(S) 字符串转换为数值 VAL(“123“) 123.

15、00CTOD(S) 字符串转日期 CTOD(11/01/2002) 11/01/2002DTOC(D) 日期转换成字符串 DTOC(DATE() 11/01/2002DTOS(D) 把日期转成年月日式的字符串 DTOS(DATE() 20021101CTOT(C) 字符串转成日期时间型 CTOT(11/01/2002 10:30:50am)11/01/2002 10:30:50amDTOT(D) 日期型转为日期时间型 DTOT(DATE() 11/25/2001 00:00:01amTTOC(T) 日期时间型转为字符型 TTOC(DATETIME() 11/25/2001 00:00:01amTTOD(T) 日期时间型转为日期型 TTOD(DATETIME() 11/25/2001

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。