首页 VFP常用函数

VFP常用函数

举报
开通vip

VFP常用函数VFP常用函数 1,数值运算函数 函数 操作 SQRT(x) 求平方根  INT(x) 取整数 ROUND(x) 四舍五入 MOD(x,y) 求X除以Y的余数 MAX(x,y) 求X,Y中的最大值 MIN(x,y) 求X,Y中的最小值 2,字符中操作函数 函数名 操作 UPPER(S)  小写字母 LOWER(S) 大写字母 LEN(S) 求字符串的长度 AT(S1,S2) 在字符串S2,找字符串S1 SUBSTR(S,I,N) 在S字符串中的第I个字符起取N个字符 LEFT(S,N)  从字符串S左边取N个字符 ...

VFP常用函数
VFP常用函数 1,数值运算函数 函数 操作 SQRT(x) 求平方根  INT(x) 取整数 ROUND(x) 四舍五入 MOD(x,y) 求X除以Y的余数 MAX(x,y) 求X,Y中的最大值 MIN(x,y) 求X,Y中的最小值 2,字符中操作函数 函数名 操作 UPPER(S)  小写字母 LOWER(S) 大写字母 LEN(S) 求字符串的长度 AT(S1,S2) 在字符串S2,找字符串S1 SUBSTR(S,I,N) 在S字符串中的第I个字符起取N个字符 LEFT(S,N)  从字符串S左边取N个字符  RIGHT(S,N) 从字符串S右边取N个字符S='12345' SPACE(N)  生成N个空格  TRIM(S) 消除字符串尾部空格 ALLTRI(S) 消除字符串中所有空格 STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符 & 宏替换 3,日期和时间函数 函数名 操作 DATE()  求当前日期  DATETIME() 求当前日期和时间 YEAR(D) 求年份 MONTH(D) 求月份(数值) CMONTH(D) 求月份(字符) DAY(D) 求日期  DOW(D)  求星期几(数值)  CDOW(D) 求星期几(英文) TIME(D) 求当前时间  4,数据类型转换函数 函数名 操作 ASC(S)  求第一个字符串的ASCII码  CHR(N) 求ASCII码的字符 STR(R,L,D) 数值转换成字符,L为长度,D为小数位数 VAL(S) 字符串转换为数值 CTOD(S) 字符串转日期 DTOC(D) 日期转换成字符串 DTOS(D) 把日期转成年月日式的字符串 CTOT(C) 字符串转成日期时间型 DTOT(D) 日期型转为日期时间型 TTOC(T) 日期时间型转为字符型 TTOD(T) 日期时间型转为日期型 IIF(LE,E1,E2) 逻辑判断 5,检测函数  函数名 操作 RECNO() 检测当前记录号 RECCOUNT() 检测当前记录数 BOF() 开始记录 EOF() 最后记录 FOUND() 返回查找结果 ROW() 返回当前行坐标 COL() 返回当前列坐标 SYS(N) 返回系统状态 建立数据库: CREATE DATABASE [databasename|?]  打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]  打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE  [databasename|?]  指定当前的数据库: SET DATABASE TO [databasename]  关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 建立数据表(SQL命令):  CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL]  向当前打开的数据库中添加数据表: ADD TABLE tablename|?  从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE]  在当前打开的数据库中建立视图: CREATE SQL VIEW viewname AS SELECT ……  从当前打开的数据库中删除视图: DELETE VIEW viewname  打开一个表: USE tablename|? [IN 工作区号]  将当前数据表与另一数据表连接后建立一个新表: JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]  打开浏览窗口(可在其中编辑数据表): BROWSW(详细格式见P. 114~116)  打开并修改数据表中的字段: CHANGE [FIELDS 字段名列表] EDIT [FIELDS 字段名列表]  数据表改名: RENAME TABLE tablename1 TO tablename2  视图改名: RENAME VIEW viewname1 TO viewname2  在当前表与另一表之间建立一对多关联: SET SKIP TO表别名1[, 表别名2]  消除当前表与另一表之间的关联: SET RELATION OFF INTO 工作区号 | 表别名 更改数据表中的记录: REPLACE 字段1  WITH  表达式1[ADDITIVE]; REPLACE FROM ARRAY数组名 [FIELDS 字段名列表][常用子句]  给记录加删除标记(SQL命令): DELETE  FROM  [databasename!]tablename; [WHERE 条件]  给记录加删除标记: DELETE [范围] [FOR 条件] [WHILE 条件]; [IN 工作区号|表别名]  永久删除加了删除标记的记录: PACK  永久删除打开的数据库中加了删除标记的记录: PACK  DATABASE  去掉删除标记(恢复)  RECALL [常用子句]  删除一个表中所有记录(保留表的结构): ZAP  [IN tablename|alias]  为数据表文件追加记录: APPEND [BLANK][IN 工作区号|别名]  从另一个文件中提取数据添加到当前数据表的尾部: APPEND FROM filename|? [FIELDS 字段名列表][ FOR 条件]  用内存数组的值添加到当前数据表的尾部: APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表] 从一个文件输入一个OLE对象放入一个通用(general)字段 : APPEND GENERAL 通用字段名 [FROM filename]  将一个文本文件的内容拷贝到一个备注字段 : APPEND MEMO 备注字段名 [FROM filename][OVERWRITE]  插入新记录(在当前记录之前或后插入):  INSERT [BLANK] [BEFORE]  在表中插入新记录并赋值(SQL命令): INSERT INTO tablename [(字段1 [, 字段2, ...])]VALUES (eExpression1 [, eExpression2, ...]) INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR  清除当前记录中字段的数据: BLANK [常用子句]  移动记录指针: SKIP [n] [IN 工作区号|表别名] 从当前表复制出表或其它类型的文件(表须打开) COPY  TO  filename [FIELDS 字段名列表] [常用子句] [其它子句]   复制表的结构 COPY STRUCTURE TO filename [FIELDS字段名列表]  复制任何文件:  COPY FILE 源文件 TO 目的文件  从磁盘上删除任意文件: (1)ERASE filename|? (2)DELETE FILE [filename|?]  任意文件改名(或文件移动到另一文件夹): RENAME filename1 TO filename2  显示一个文件夹中的文件信息: DIR | DIRECTORY  [ON drive] 从磁盘上删除一个文件夹: RD | REDIR 文件夹名 在磁盘上建立一个文件夹: MD | MKDIR文件夹名  数组或内存变量 → 当前记录   GATHER FROM  数组名 | MEMVAR [FILEDS字段名列表] [MEMO]  表 → 数组:  COPY TO ARRAY arrayname [常用子句]  数组 → 表: (1) APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表]  (2) REPLACE FROM ARRAY数组名 [常用子句] 查询结果 → 数组: SELECT …… INTO ARRAY arrayname 给内存变量赋值: STORE 表达式 TO 变量名  给当前表打开一个或多个索引文件: SET INDEX TO[索引文件名列表|?];  指定字符字段在排序或索引时的整理系列: SET COLLATE TO 整理系列  指定当前表中的控制索引文件或标记: SET ORDER TO;  删除索引 DELETE   TAG  ALL [OF 复合索引文件名] 顺序查找当前表中满足条件的第一条记录: LOCATE FOR 条件下[范围][WHILE条件]  在索引表中查找: FIND cExpr 在索引表中查找: SEEK eExpr;  继续查找: CONTINUE 条件语句: IF 条件 [THEN] …… [ELSE] [……] ENDIF  多分支语句: DO CASE        CASE 逻辑表达式1        ……        CASE 逻辑表达式2        ……        [OTHERWISE]        …… ENDCASE  DO循环: DO WHILE 条件  [LOOP] …… [EXIT] …… ENDDO  FOR循环 FOR 循环变量=初值 TO 终值 STEP 步长 ……(中间可插入[LOOP]或[EXIT]) ENDFOR | NEXT 调用一个子程序或过程 DO 子程序名 | 过程名 [IN 程序文件名][WITH 实在参数表] 定义公共变量: PUBLIC 变量名列表  显示各种信息: LIST … (格式见有关手册) DISPLAY … (格式见有关手册)  执行一个外部命令或程序: RUN 命令或程序    一、基本命令 1. 打开和关闭数据表    USE [<数据表名>]         当省略选项时为关闭当前数据表    CLOSE ALL                关闭所有数据表 2. 选择当前工作区    SELECT <工作区号|数据表名|0>    功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。          SELECT 0  是选择当前未使用的最低编号的工作区 3. 增加记录     APPEND BLANK        在当前表的尾部追加一个空白记录     INSERT BLANK        在当前表的当前记录之后插入一条空白记录     INSERT BLANK BEFORE   在当前表的当前记录之前插入一条空白记录    注意:在表建立索引后,INSERT的功能与APPEND相同 4. 替换字段的值     REPLACE [范围] <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>, ...<字段n> WITH <表达式n>] [FOR ]    功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。 5. 删除记录    DELETE [范围] [FOR 条件]    功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。    RECALL [范围] [FOR 条件]    功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。    PACK    功能:删除带有删除标记的记录    ZAP    功能:物理删除当前表所有记录 6. 建立索引与选择主控索引    INDEX ON <关键字表达式> TAG <索引标识符> [DESCENDING]    功能:对当前表按<关键字表达式>建立结构复合索引,索引文件名与表名相同,扩展名默认为CDX。DESCENDING选项为按关键字降序排列,默认为升序。    SET ORDER TO TAG <索引标识符>    功能:在结构复合索引文件打开后,指定主控索引标识符。 7. 记录指针定位    GO BOTTOM | TOP |     功能:移动记录指针直接指定记录。BOTTOM为指向末记录,TOP为指向首记录,为指向记录号为的记录。    SKIP [expN]    功能:按expN的值,从当前位置出发移动记录指针。当expN为正时向尾部方向移动expN条记录,当expN为负时向首部方向移动expN条记录,当expN为1时可以省略。 8. 查找    LOCATE [范围] [FOR 条件]    功能:在数据表的指定范围中搜索满足条件的第一个记录。搜索成功,记录指针指向该记录,并将FOUND()置为.T.;否则,记录指针指数据表末尾,并将FOUND()置为.F.。<范围>缺省为ALL。    CONTINUE    功能:查找下一个满足LOCATE命令指定条件的记录,查找成功,将FOUND()置为.T.并将指针指向满足条件的记录;否则,记录指针指数据表末尾,将FOUND()置为.F.。 9. 数据表复制    COPY TO <文件名> [范围] [FIELDS <字段名表>] [FOR 条件]    功能:把已打开的表内容复制到新的表中。<范围>缺省值为ALL。<字段名表> 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 了新表字段,缺省为全部字段。    COPY STRUCTURE TO <文件名> [FIELDS <字段名表>]    功能:把当前表的结构复制到新的表中。不复制记录。<字段名表>规定了新表字段,缺省为全部字段。 10. 统计    COUNT [范围] [FOR 条件] TO <内存变量>    功能:统计表中满足条件的记录个数,并存入指定的内存变量。<范围>缺省时为ALL    SUM [表达式表] [范围] [FOR 条件] TO <内存变量表>    功能:统计表中全部的或指定数值字段的值的和,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。<范围>缺省时为ALL    AVERAGE [表达式表] [范围] [FOR 条件] TO <内存变量表>    功能:统计表中全部的或指定数值字段的值的平均,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。<范围>缺省时为ALL
本文档为【VFP常用函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_200254
暂无简介~
格式:doc
大小:59KB
软件:Word
页数:2
分类:计算机考试
上传时间:2014-01-07
浏览量:37