您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 附录 VF常用函数和命令
常用函数1.字符串函数(1)求字符长度的函数格式:LEN(字符表达式)功能:求字符串的长度,返回指定字符表达式的字符个数,函数的返回值是数值型。例:len(“Thisisatest!”)len(“常用函数”)(2)删除字符中的空格格式:ALLTRIM(字符表达式)TRIM(字符表达式)LTRIM(字符表达式)功能:将字符表达式的头尾空格删除,返回处理后的字符串;去掉字符表达式的尾部空格,返回处理后的字符串;去掉字符表达式的头部空格,返回处理后的字符串。(3)字母大小写转换格式:LOWER(字符表达式)例如:lower(“AbcD”)UPPER(字符表达式)例如:upper(“Thisis”)功能:LOWER()将指定的大写字母转换成小写字母;UPPER()将指定的小写字母转换成大写字母。(4)截取字符串格式:LEFT(字符表达式,长度)RIGHT(字符表达式,长度)SUBSTR(字符表达式,起始位置,[长度])例子:明信片的打印过程中,如何将邮政编码分开打印?只采用left和right函数,采用substr函数呢?功能:LEFT()从指定的字符表达式中,从左向右截取指定长度字符,截取的字符作为函数的返回值;RIGHT()从指定的字符表达式中,从右向左截取指定长度字符,作为函数的返回值;SUBSTR()在指定的字符表达式中,从指定的起始位置开始截取指定长度个字符,作为函数的返回值。(5)字符重复格式:REPLICATE(字符表达式,次数)功能:将指定的字符表达式重复指定的次数,重复后的结果就是函数返回的值。(6)查找字符出现的次数格式:OCCURS(字符表达式1,字符表达式2)功能:返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。若第一个字符串不是第一个字符串的子串,函数值为0。(7)查找替换字符格式:STRTRAN(字符表达式1,字符表达式2,字符表达式3)功能:在字符表达式1中查找是否有字符表达式2的存在,如果有,将字符表达式3来替换在字符表达式1中的字符表达式2。(8)确定位置、长度查找替换字符格式:STUFF(字符表达式1,起始位置,长度,字符表达式2)功能:用字符表达式2值替换字符表达式1中起始位置和长度已指明的一个子串。替换和被替换的字符个数不一定相等。如果长度为0,字符表达式2则插在由起始位置指定的字符前面。如果字符表达式2值是空串,那么字符表达式1中由起始位置和长度指明的子串被删去。(9)字符匹配函数格式:INLIST(字符表达式1,字符表达式2,字符表达式3…)功能:使用该函数判断字符表达式1是否与后面的字符表达式其中的一个匹配,如匹配则返回“.T.”;如果没有表达式与其相匹配,则返回“.F.”;如果在相比较的字符表达式中有NULL值,函数返回NULL。(10)判断两个字符是否匹配格式:LIKE(字符表达式1,字符表达式2)功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,返回值为“.T.”,否则为“.F.”。字符表达式1中可以包含通配符*和?。*可与任何数目的字符相匹配,?可以与任何单个字符相匹配。2.数学函数(1)绝对值格式:ABS(数值表达式)功能:函数返回指定数值表达式的绝对值。(2)求数值的符号格式:SIGN(数值表达式)功能:返回指定数值表达式的符号,函数值是1、-1、0分别表达正、负、零。(3)求数值的开方格式:SQRT(数值表达式)功能:求指数值表达式的平方根。(4)数值取整格式:INT(数值表达式)CEILING(数值表达式)FLOOR(数值表达式)功能:返回指定数值表达式的整数部分;返回大于或等于指定数值表达式的最小整数;返回小于或等于指定数值表达式的最大整数。(5)取余数格式:MOD(数值表达式1,数值表达式2)功能:对两个数值表达式进行求余(取模)运算。数值表达式1是被除数,数值表达式2是除数。如果两个数符号相同,则余数与除数和被除数相同;如果两个数相异,则余数的值是两数相除后再加上除数。(6)四舍五入格式:ROUND(数值表达式,保留位数)功能:根据指定的保留位数,对保留位数后的小数进行四舍五入的处理。如果保留位数小于0,则对整数部分进行四舍五入。(7)求最大值与最小值格式:MAX(数值表达式1,数值表达式2,[数值表达式…])MIN(数值表达式1,数值表达式2,[数值表达式…])功能:MAX()计算各个数值表达式中最大的值;MIN()计算各个数值表达式中最小的值。3.日期时间函数(1)显示当前的时间与日期格式:DATE()TIME()DATETIME()功能:DATE()返回当前系统的日期;TIME()返回当前系统的时间;DATETIME()返回当前系统日期时间。(2)显示年、月、天数格式:YEAR(日期表达式|日期时间表达式)MONTH(日期表达式|日期时间表达式)DAY(日期表达式|日期时间表达式)功能:YEAR()返回指定日期的年份;MONTH()返回指定日期的月份;DAY()返回指定日期的天数。(3)显示小时、分、秒格式:HOUR(日期时间表达式)MINUTE(日期时间表达式)SEC(日期时间表达式)功能:HOUR()从指定的日期时间表达式中返回小时数;MINUTE()从指定的日期时间表达式中返回分钟数;SEC()从指定的日期时间表达式中返回秒数。(4)显示星期格式:CDOW(日期表达式|日期时间表达式)功能:返回指定的日期或日期时间的星期数。以英文方式显示星期。4.数据类型转换函数(1)时间日期转换格式:DTOD(日期表达式|日期时间表达式,[1])TTOC(日期时间表达式,[1])CTOD(字符表达式)功能:DTOD()将指定日期表达式转换成字符串,[1]表示转换后的格式是YYYYMMDD;TTOC()将指定日期时间表达式转换成字符串,[1]表示转换后的格式是YYYYMMDDHHMMSS;CTOD()将指定字符表达式转换成日期型。字符表达式书写必须是日期的格式,否则转换的是空的。(2)数值与字符之间的转换格式:CHR(数值表达式)VAL(字符表达式)STR(数值表达式,[长度,[小数点位数]])功能:CHR()根据指定的ANSI值返回相对应的字符。数值参数为0~255之间的一个数值;VAL()将一个由数字组成的字符表达式转换成数值型表达式,将由数字、正负号及小数点转换成数值。长度将返回的字符串长度,该长度等于小数点和小数点右边每个数字所占字符的数目的总和。如果指定长度大于小数点左边的数字位数,STR()用前导空格填充返回的字符串;如果指定长度小于小数左边的数字位数,STR()返回一串星号,表示数值溢出。如果数值表达式是数值型或浮点型,并且长度小于数值表达式的数字个数,则STR()返回一个星号字符串,表明数字溢出。如果不包含长度,则字符串的长度默认为10个字符。小数点位数返回的字符中的小数位数。要指定小数位数,必须同时包含长度。5.数据库函数(1)测试表文件的记录指针的位置格式:EOF([工作区号|表别名])BOF([工作区号|表别名])功能:测试指定表文件中的记录指针是否指向文件尾部,如果到文件尾部则为.T.,否则为.F.。BOF()测试当前表文件或指定表文件中的记录指针是否指向文件首,则返回.T.,否则返回.F.。表文件首是指第一条记录的前面位置。(2)测试当前记录的记录号格式:RECNO([工作区号|表别名])功能:返回当前表文件或指定表文件中的当前记录号。如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。如果记录指向文件首,函数值为表文件中第一条记录的记录号。(3)测试记录的记录个数格式:RECCOUNT([工作区号|表别名])功能:返回当前表文件或指定表文件中的记录个数。如果指定工作区上没有打开表文件,函数值为0。RECCOUNT()返回的是表文件中物理上存在的记录个数。不管记录是否被逻辑删除,该函数都会把它们考虑在内。(4)删除表文件中的记录格式:DELETED([表的别名|工作区号])功能:测试指定的表,或在指定工作区中所有打开的表,记录指针所指的当前记录是否有删除标记“*”。若有此标记为真,否则为假。6.测试函数(1)判断函数格式:IIF(逻辑表达式,表达式1,表达式2)功能:测试逻辑表达式的值,是否为真,如为.T.则函数返回表达式1的值,如为.F.则函数返回表达式2的值。(2)测试类型格式:VARTYPE(字符表达式)功能:计算机字符表达式,并返回表达式的数据类型,函数的返回值为字符型。(3)测试空值的函数格式:ISNULL(表达式)功能:判断一个表达式是否是值为空值即.NULL.,若为.NULL.值返回逻辑值为真。常用命令1.系统命令(1)设置默认路径命令格式:SETDEFATO盘符:\路径功能:对VF系统中默认的路径进行设定。(2)终止程序执行命令格式:CANCEL、QUIT、RETURN功能:终止程序。(3)复制任何类型的文件格式:COPYFILE〈文件名1〉TO〈文件名2〉(4)清除主屏幕命令格式:CLEAR2.数据库命令打开:OPENDATABASE数据库名新建:CREATDATABASE数据库名修改:MODIDATABASE数据库名关闭:CLOSEDATABASE、CLOSEDATABASEALL、CLOSEALL、CLEARALLDBC()返回当前数据库的名称和路径3.表命令DBF()返回指定工作区中打开的表名,或根据表别名返回表名EOF()确定记录指针位置是否超出当前表或指定表中的最后一个记录FCOUNT()返回衰中的字段数目FIELD()根据编号返回表中的字段名BROWSE浏览记录LOOKUP()在表中搜索字段值与指定表达式匹配的第一个记录RECCOUNT()返回当前或指定表中的记录数目RECNO()返回当前表或指定表中的当前记录号4.记录命令追加记录命令:(1)表尾追加:APPEND[BLANK](2)表中插入:INSERT[BEFORE][BLANK](3)从其他文件中追加多条记录到当前表:APPENDFROM文件名[FOR〈条件〉][FIEL字段名表]删除记录命令:DELE[范围][FOR条件]彻底删除带标记记录命令:PACK取消删除标记命令:RECALL[范围][FOR条件]物理删除表中所有记录命令:ZAP
本文标题:附录 VF常用函数和命令
链接地址:https://www.777doc.com/doc-4186572 .html