您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > VFP的常用函数及常用命令
VFP的常用函数及常用命令常用函数常用命令常用函数ABS(数值表达式):绝对值;SQRT(数值表达式):平方根;EXP(数值表达式):e的n次方;INT(数值表达式):取整;MAX(数值表达式1,数值表达式2):最大值;MOD(数值表达式1,数值表达式2):取模,即余数;ROUND(数值表达式1,数值表达式2):四舍五入;RAND(数值表达式):随机数;SUBSTR(字符表达式,数值表达式1,[数值表达式2]):从中间取子串LEFT(字符表达式,数值表达式):从左取子串;RIGHT字符表达式,数值表达式):从右取子串;LEN(字符表达式):字符串长度;AT(字符表达式1,字符表达式2,[数值表达式]):字符1在字符2中第N次出现的位置;ALLTRIM(字符表达式):删除前后空格;SPACE(数值表达式):返回N个空格;UPPER(字符表达式):小写字母转换成大写字母;LOWER(字符表达式):大写字母转换成小写字母;VAL(字符表达式):字符串转换成数值;STR(数值表达式):数值转换成字符串;CHR(数值表达式):从ASC码返回字符串;ASC(字符表达式):返回字符的ASC码;CTOD(字符表达式):将字符表达式转换成日期;DTOC(日期表达式):将日期表达式转换成字符;TIME():返回当前时间;DATE():返回当前日期;EOF():记录指针是否指向首记录;BOF():记录指针是否指向记录尾;FOUND():是否找到RECNO():当前记录号VFP命令格式及规则一、命令格式(以List为例):LIST[FIELDS表达式表][范围][FOR条件][WHILE条件][OFF][TOPRINT]二、各子句功能1、命令动词2、范围ALL:所有记录NEXT(N):当前记录以下N个RECORD(N):第N个记录REST:当前记录到最后记录3、FOR子句满足条件的记录4、WHILE子句不满足条件时停止5、FIELDS子句指定字段6、OFF子字句不显示记录号7、TOPRINT子句输出到打印机三、命令的书则1、不分大小写;2、各子句顺序可颠倒;3、各关键字(包括命令动词和函数等)可只写前四字母;4、一行写不下,可用“;”隔开,换行后再写(在程序中)VFP常用命令一、文件复制COPYFILE文件名1TO文件名2用RUN或“!”可直接运行DOS命令二、表的复制COPYTO文件名[范围][条件][FIELDS字段名表]三、表结构的复制COPYSTRUCTURETO文件名[范围][条件][字段名表]注:以上两命令表应该先打开四、记录指针的移动1、GO记录号|TOP|BOTTOM移动到指定记录、首记录、尾记录2、SKIP[数值表达式]缺省为1,正数往下,负数往上五、记录的插入INSERT[BLANK][BEFORE]BLANK:插入空记录;BEFORE:在前面,默认为在当前记录的后面六、追加记录:(在尾部加)1、APPEND[BLANK]2、APPENDFROM文件名[范围][条件][FIELDS字段名表]成批追加记录七、记录的删除与恢复1、DELETE[范围][条件]:逻辑删除2、PACK:物理删除3、RECALL[范围][条件]:记录恢复4、ZAP:清空数据库八、记录的替换REPLACE字段名1WITH表达示1[,字段名2WITH表达示2][范围][条件]九、记录浏览LIST|DISPLAY[FIELDS字段名表][范围][FOR条件][WHILE条件][OFF][TOPRINT]注:LIST的默认范围为ALL,而DISPLAY为当前记录DISPLAYALL与LIST功能基本相同,区别在于DISPLAYALL会自动分屏显示。十、打开数据库USE数据库名:单独的USE表示关闭数据库。查询与统计排序与索引查询统计排序命令格式:SORTTO新文件名ON字段名1[/A|/C][/C][,字段名2[/A|/C][/C]…][范围][条件][FIELDS字段名表]/A:升序/D:降序/C:不分字母大小写索引一、索引的概念索引实际上是一种排序,但是它不改变数据表中数据的物理顺序,而是另外建立一个记录号列表。它与通常读的图书的索引目录相同,图书中的索引指明了章、节、目的页码,而表的索引指明由某一字段的值的大小决定的记录排列的顺序。索引文件中只含有关键字和记录号两个字段,相对排序文件要小得多,当数据库更新时,索引文件可以自动更新。二、索引的种类主索引、候选索引、普通索引、唯一索引复合索引(结构复合索引与非结构复合索引)、单索引三、索引的建立INDEXON索引关键字TO单索引文件名|TAG索引标识名[OF复合索引文件名][条件][COMPACT][ASCENDING][]DESCENDING][UNIQUE][CANDIDATE][ADDITIVE]TO子句:建立单索引文件,为与老版本兼容而设TAG子句:建立复合索引文件,OF用于非结构复合索引COMPACT:压缩文件,老版本不能用ASCENDING/DESCENDING:升序/降序,默认升序UNIQUE/CANDIDATE:唯一/候选索引ADDITIVE:不关闭以前打开的索引四、索引文件的使用1、打开与关闭SETINDEXTO[索引文件名表][ADDITIVE]结构复合索引在打开数据库时自动打开也可以在打开表时同时打开索引文件USE表名INDEX单索引文件名表2、主空索引的确定SETORDERTO[数据表达式|单索引文件名|TAG索引标识SETORDERTO[0]表示取消主控索引。3、删除索引删除索引文件:与删除普通文件相似(先关闭后删除)DELETEFILE文件名删除索引标识DELETETAGALL|索引标识1[,索引标识2]…4、索引的更新已打开的索引文件会自动更新但如未确定主控索引,则要用REINDEX重新更新。查询顺序查询索引查询关联与多表查询顺序查询命令格式:LOCATE条件[范围]查找符合条件的第一条记录。可用FOUND()函数返回是否找到继续找用CONTINUE。索引查询命令格式:SEEK表达式•查找前要先建立索引;•查找符合条件的第一条记录;•可用FOUND()函数返回是否找到;•继续找用CONTINUE;•模糊查询与精确查询,模糊查询只要查询的字符表达式与索引关键字左子串相同即认为是找到了,精确查询要完全相同,可用SETEXACTON|OFF切换。关联与多表查询工作区:单个工作区只能打开一个文件,要打开多个文件必须选择不同的工作区,VFP共提供了1---2551号工作区。工作区的选择:SELECT工作区号1-10号工作区可用A-J来代替SELECT0表示选择最小的未用的工作区号SELECT()函数可返回当前工作区号关联的建立关联:两个工作区的记录指针联动,关联共涉及两个表,一个称为父表、另一为子表。建立关联的条件:子表必须按关键字建立索引。种类:一多关系与多一关系,不处理多多关系。命令格式:SETRELATIONTO[表达式1INTO别名1,…,表达式NINTO别名N]单独的SETRELATIONTO表示解除关联。SETSKIPTO表别名1,…,表别名N表示建立一多关系关联。SETSKIPTO表示取消一多关系关联。几个常用的统计命令计数命令:COUNT[范围][条件][TO内存变量]求和命令:SUM[数值表达式][范围][条件][TO内存变量表|数组]求平均值:AVERAGE[数值表达式][范围][条件][TO内存变量表|数组]
本文标题:VFP的常用函数及常用命令
链接地址:https://www.777doc.com/doc-3840040 .html