Visual foxpro 函数大全
VFP常用函数总汇

VFP常用函数总汇VFP常用函数总汇VFP常用函数使用说明1、数值运算函数函数操作例结果SQRT(x) 求平方根 SQRT(9) 3INT(x) 取整数 INT(3.14) 3ROUND(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) 12、字符中操作函数函数名操作例结果UPPER(S)小写字母 UPPER(abc) ABCLOWER(S)大写字母 LOWER(ACD) acdLEN(S)求字符串的长度 LEN("中国1号") 7AT(S1,S2)在字符串S2,找字符串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=‘12345’RIGHT(S,3) 345SPACE(N)生成N个空格 "合计"+SPACE(2)+"123" 合计123 TRIM(S)消除字符串尾部空格 TRIM("姓名 ") 姓名ALLTRI(S)消除字符串中所有空格 ALLTRIM("李丽")李丽STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符 STUFF("NOW",2,1,"E") NEW& 宏替换P=“G2”USE &P USE G23、日期和时间函数函数名操作例结果DATE()求当前日期 DATE() 2001/11/12DATETIME() 求当前日期和时间 DATETIME() 2001/11/12/0:22:33amYEAR(D)求年份 YEAR(DATE()) 2001MONTH(D)求月份(数值) MONTH(DATETIME()) 11CMONTH(D)求月份(字符)MONTH(DATETIME()) NovenberDAY(D)求日期 DAY(DATE()) 12DOW(D)求星期几(数值) DOW(DATE()) 1CDOW(D)求星期几(英文) CDOW(DATE()) sundayTIME(D)求当前时间 TIME(DATE()) 10:20:38am4、数据类型转换函数函数名操作例结果ASC(S)求第一个字符串的ASCII码 ASC("what") 87CHR(N)求ASCII码的字符 CHR(87) wSTR(R,L,D) 数值转换成字符,L为长度,D为小数位数 X=3.1415STR(X,6,2) 3.14VAL(S)字符串转换为数值 VAL("123") 123.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/2001IIF(LE,E1,E2) 逻辑判断 IIF(A>0,"YES","NO") YES5、检测函数函数名操作例结果RECNO()检测当前记录号 RECNO() 1RECCOUNT()检测当前记录数 RECCOUNT() 12BOF()开始记录 BOF() 1EOF()最后记录 EOF() 12FOUND()返回查找结果 FOUND() .T.ROW()返回当前行坐标 ROW() 1COL()返回当前列坐标 COL() 1SYS(N)返回系统状态 SYS(13)联机状态。
Visual FoxPro常用内部函数

Visual FoxPro常用内部函数函数的一般形式是:函数名(自变量表)其中函数名是系统规定的,自变量表可以是一个变量或多个自变量,也可以为空,即:函数名(),此时函数名后面的一对圆括号不能省略。
1、数学函数(数值函数)求绝对值函数A B S格式:A B S(e x p N)求整函数I N T格式:I N T(e x p N)四舍五入函数R O U N D格式:R O U N D(e x p N,〈保留小数位〉)功能:按保留小数位指定的位数对e x p N的数值进行四舍五入。
说明:当保留小数位为正整数或零时,系统将自动对其后一位上的数进行四舍五入处理;当其为负数时,舍入将在整数部分进行,这时保留小数位的绝对值为从个位开始向左被舍入的位数。
?R O U N D (3.14159,3)→ 3.14200F L O O R()函数对于给定的数值型表达式的值,返回小于或等于它的最大整数。
格式:F L O O R(e x p N)C E I L I N G ()函数返回大于或等于指定数值表达式的下一个最高整数。
语法C E I L I N G(e x p N)返值类型指数函数E X P、自然对数函数L O G、平方根函数S Q R T、格式:E X P|L O G|S Q R T(e x p N)取模(求余数)函数M O D格式:M O D(e x p N1,e x p N2)功能:取e x p N1除以e x p N2的余数。
说明:余数的正负号与e x p N2相同。
当两个表达式的值同号时,函数值为e x p N1除以e x p N2所得到的余数;两个表达式的值异号时,函数值为e x p N1除以e x p N2所得到的余数再加上e x p N2的值。
?M O D(20,3)→2?M O D(20,-3)→-1?M O D(-20,-3)→-2?M O D(-求最大值M A X、最小值M I N格式:M A X|M I N(e x p1,e x p2[,…])功能:求e x p1和e x p2[,…]中的最大、最小者。
Visual FoxPro函数大全

Visual FoxPro函数&命令&知识点常用函数篇1.取整函数? INT(数值表达式)返回类型:数值型? INT (12.56) &&屏幕显示: 122.四舍五入函数? ROUND(数值表达式,有效位数)返回类型: 数值型?ROUND(12.345,1) &&函数指定保留1位小数屏幕显示: 12.3 ? ROUND(12.345,2) &&函数指定保留1位小数屏幕显示: 12.353.平方根函数? SQRT(数值表达式)返回类型: 数值型? SQRT(81) &&屏幕显示: 9.00? SQRT(-81) &&屏幕显示:错误信息4.日期、时间函数? YEAR(日期表达式) &&:年份数值返回类型: 数值型? MONTH(日期表达式) &&:月份数值返回类型: 数值型? DAY(日期表达式) &&:日的数值返回类型: 数值型? DATE() &&屏幕显示:当前系统日期? YEAR(DATE( )) &&屏幕显示:当前系统日期的年份? TIME( ) &&屏幕显示:当前系统时间5.空格SPACE函数? SPACE(空格个数)返回类型: 字符型? "姓名" &&屏幕从第1列开始显示: 姓名? SPACE (20)+"姓名" &&屏幕从第21列开始显示: 姓名6.删除空格函数? LTRIM(字符表达式) &&:删除指定字符串左边的先导空格返回类型:字符型? RTRIM(字符表达式)&&:删除指定字符串右边的尾随空格返回类型:字符型? ALLTRIM(字符表达式)&&:删除指定字符串的先导和尾随空格返回类型:字符型? LTRIM(SPACE(4)+"姓名 ")+"班级" &&屏幕显示:姓名班级? RTRIM(SPACE(4)+"姓名 ")+"班级" &&屏幕显示:姓名班级? ALLTRIM(SPACE(4)+"姓名 ")+"班级" &&屏幕显示:姓名班级7.截取字符串函数? RIGHT(字符表达式,字符个数)返回类型:字符型? SUBSTR(字符表达式,起始位置[,字符个数])返回类型:字符型? RIGHT ("XSDA.DBF,3") &&屏幕显示: DBF? LEFT ("XSDA.DBF,4") &&屏幕显示:XSDA? SUBSTR ("数据管理系统") &&屏幕显示:管理8.测试函数返回值? LEN(字符型表达式) TYPE("表达式") 返回类型:数值型? TYPE( ) 返回类型:字符型? LEN(SPACE(20)) &&屏幕显示字符串长度:20 ? TYPE("DATE()") &&屏幕显示DATE函数的数据类型: D9.数字转换成字符函数? STR(数值表达式[,长度[,小数位数]])返回类型:字符型? STR(1357.246,6,2) &&屏幕显示转换后的字符串: 1357.2? STR(1357.246) &&屏幕显示转换后的字符串: 1357? STR(1357.246,3) &&屏幕显示转换后的字符串:? LEN(STR(4)) &&屏幕显示转换后的字符串的长度: 10 10.字符转换成数字函数? VAL(字符表达式) 返回类型:数值型? VAL("246XS34") &&屏幕显示转换后的数字: 246.00? VAL("XS246") &&屏幕显示转换后的数字: 0.0011.日期转换字符函数? DTOC(日期表达式[,1]) 返回类型: 字符型? DTOC ({^2010/01/03}) &&屏幕显示转换后的字符串: 01/03/2010? DTOC({^2010/01/03},1) &&屏幕显示转换后的字符串:2010010312.大小写转换函数? LOWER(字符表达式) &&: 大写转换小写返回类型:字符型? UPPER(字符表达式) &&: 小写转换大写返回类型:字符型? UPPER("FoxPro") &&屏幕显示转换为大写字母的结果: FOXPRO ? LOWER("FoxPro") &&屏幕显示转换为小写字母的结果: foxpro 13.字符转换为 ASCII码函数? ASC(字符表达式) 返回类型:数值型? ASC("A") &&屏幕显示: 6514.ASCII码转换为字符函数? CHR(数值表达式) 返回类型:字符型? CHR(65) &&屏幕显示: A15.最值函数? MAX大(表达式1, 表达式2…) &&:最大值返回类型:数值型? MIN小 (表达式1, 表达式2…) &&:最小值返回类型:数值型? MAX(12,20,54) &&屏幕显示:54.00? MIN(12,20,54) &&屏幕显示:12.0016.测试当前记录号:? RECNO( ) &&:返回当前表的当前记录号。
VFP常用函数总汇

SPACE(N)生成N个空格"合计"+SPACE(2)+"123" 合计123TRIM(S)消除字符串尾部空格TRIM("姓名") 姓名ALLTRI(S)消除字符串中所有空格ALLTRIM("李丽")李丽STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符STUFF("NOW",2,& 宏替换P=“G2”USE &P USE G23、日期和时间函数函数名操作例结果DATE()求当前日期DATE() 2001/11/12DATETIME() 求当前日期和时间DATETIME() 2001/11/12/0:22:33amYEAR(D)求年份YEAR(DATE()) 2001MONTH(D)求月份(数值)MONTH(DATETIME()) 11CMONTH(D)求月份(字符)MONTH(DATETIME()) NovenberDAY(D)求日期DAY(DATE()) 12DOW(D)求星期几(数值)DOW(DATE())1CDOW(D)求星期几(英文)CDOW(DATE())sundayTIME(D)求当前时间TIME(DATE())10:20:38am4、数据类型转换函数函数名操作例结果ASC(S)求第一个字符串的ASCII码ASC("what") 87CHR(N)求ASCII码的字符CHR(87) wSTR(R,L,D) 数值转换成字符,L为长度,D为小数位数X=3.1415STR(X,6,2) 3.14VAL(S)字符串转换为数值VAL("123") 123.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:50am DTOT(D)日期型转为日期时间型DTOT(DATE()) 11/25/2001 00:00:01amTTOC(T)日期时间型转为字符型TTOC(DATETIME()) 11/25/2001 00:00:01amTTOD(T)日期时间型转为日期型TTOD(DATETIME()) 11/25/2001IIF(LE,E1,E2) 逻辑判断IIF(A>0,"YES","NO") YES5、检测函数函数名操作例结果RECNO()检测当前记录号RECNO()1RECCOUNT()检测当前记录数RECCOUNT()12BOF()开始记录BOF()1EOF()最后记录EOF()12FOUND()返回查找结果FOUND().T.ROW()返回当前行坐标ROW()1COL()返回当前列坐标COL()1SYS(N)返回系统状态SYS(13)联机状态。
vfp函数大全

FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式
FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"
FSIZE() 以字节为单位,返回指定字段或文件的大小
GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改
SQLGETPROP() 返回一个活动连接的当前设置或默认设置
SQLMORERESULTS() 如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro临时表中
SQLPREPARE() 在使用SQLEXEC()执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备
INLIST() 判断一个表达式是否与一组表达式中的某一个相匹配 '
ISALPHA() 判断字符表达式的最左边一个字符是否为字母
ISBLANK() 判断表达式是否为空值
ISDIGIT() 判断字符表达式的最左边一个字符是否为数字(0到9)
ISLEADBYTE() 如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(.T.)
ISEXCLUSIVE() 判断一个表或数据库是以独占方式打开的
ISFLOCKED() 返回表的锁定状态
ISREADONLY() 判断是否以只读方式打开表
ISRLOCKED() 返回记录的锁定状态
KEY() 返回索引标识或索引文件的索引关键字表达式
KEYMATCH() 在索引标识或索引文件中搜索一个索引关键字
SECONDS()以秒为单位返回自午夜以来经过的时间。
vfp常用函数汇总表

Visual FoxPro常用函数汇总表函数分类1、数学函数函数用途ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>) >=自变量的最小整数EXP(<数值表达式>)对基E的幂,e=2.71828 FLOOR(<数值表达式>) <=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量LOG(<数值表达式>)自变量的自然对数,ln x LOG10(<数值表达式>)自变量的普通对数,lg x MAX(<表达式1>,<表达式2>)两个值的最大值MIN(<表达式1>,<表达式2>)两个值的最小值MOD(<数值表达式1>,<数值表达式2>)求余数RAND([<数值表达式1>])返回伪随机数ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量SIGN(<数值表达式>)自变量的符号SQRT(<数值表达式>)平方根(正根)2、字符串操作函数函数用途&<内存变量> 用于代替内存变量内容LEN(<字符串表达式>)返回字符串表达式的字符个数SPACE(<数值表达式>)生成空格SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串LOWER(<字符串表达式>)将字符串字母转换成小写字母UPPER(<字符串表达式>)将字符串字母转换成大写字母TRIM(<字符串表达式>)删除字符串尾空格ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码CHR(<数值表达式>)将数值表达式转换成字符AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL(<字符串表达式>)将数字字符串转换为数字TYPE(<表达式>)检测表达式值的数据类型LTRIM(<字符串表达式>)删除字符串左部空格RTRIM(<字符串表达式>)删除字符串右部空格LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数3、表(.dbf)操作函数函数用途BOF([<工作区号或别名>])查表文件开始函数EOF([<工作区号或别名>])表文件结尾测试函数RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号DELETED([<工作区号或别名>])记录删除测试函数FILE(<"字符串">)测试文件是否存在函数DBF([<工作区号或别名>])检测表的文件名函数4、日期、时间函数函数用途DATE()查系统当前日期函数TIME([<数值表达式>])查系统当前时间函数YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数CTOD(<字符串表达式>)字符串转换为日期函数CTOT(<字符串表达式>)返回日期时间值函数TTOC(<日期时间型表达式>)返回字符值5、显示、打印位置函数函数用途ROW()判断光标行位置函数COL()判断光标列位置函数INKEY([<数值表达式>])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数用途DISKSPACE()返回默认磁盘驱动器中可用字节数函数OS()检测操作系统名称的函数VERSION()返回VFP版本号的函数。
VisualFoxPro数据库编程函数大全

大全数据库函数大全VisualFoxPro数据库函数ADATABASES()将所有打开数据库的名称和路径放到内存变量数组中ADBOBJECTS()把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中AFIELDS()把当前表的结构信息存放在一个数组中,并且返回表的字段数ALIAS()返回当前表或指定工作区衰的别名ASESSIONS()创建一个已存在的数据工作期ID数组ATAGINFO()创建一个包含索引和键表达式的名字、数量和类型信息的数组AUSED()将一个数据工作期中的表别名和工作区存入内存变量数组BOF()确定当前记录指针是否在表头CANDIDATE()判断索引是否为候选索引CDX()根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称CPDBP()返回一个打开表所使用的代码页CREATEOFFLINE()由已存在的视图创建一个游离视图CURSORGETPROP()返回VisualFoxPro表或临时表的当前属性设置CURSORSETPROP()指定VisualFoxPro表或临时表的属性设置CURSORTOXML()转换VisualFoxPro临时表为XML文本CURVAL()从磁盘上的表或远程数据源中直接返回字段值DBC()返回当前数据库的名称和路径DBF()返回指定工作区中打开的表名,或根据表别名返回表名DBSETPROP()给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性DELETED()返回一个表明当前记录是否标有删除标记的逻辑值DESCENDING()是否用DESCENDING关键字创建了一个索引标识DROPOFFLINE()放弃对游离视图的所有修改,并把游离视图放回到数据库中EOF()确定记录指针位置是否超出当前表或指定表中的最后一个记录FCOUNT()返回衰中的字段数目FIELD()根据编号返回表中的字段名FILTER()返回SETFILTER命令中指定的表筛选表达式FLDLIST()对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式FLOCK()尝试锁定当前表或指定表FOR()返回一个己打开的单项索引文件或索引标识的索引筛选表达式FOUND()如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"FSIZE()以字节为单位,返回指定字段或文件的大小GETFLDSTATE()返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改GETNEXTMODIFIED()返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录HEADER()返回当前或指定表文件的表头所占的字节数IDXCOLLATE()返回索引或索引标识的排序序列INDBC()如果指定的数据库对象在当前数据库中,则返回"真"(.T.)INDEXSEEK()在一个索引表中搜索第一次出现的某个记录ISEXCLUSIVE()判断一个表或数据库是以独占方式打开的ISFLOCKED()返回表的锁定状态ISREADONLY()判断是否以只读方式打开表ISRLOCKED()返回记录的锁定状态KEY()返回索引标识或索引文件的索引关键字表达式KEYMATCH()在索引标识或索引文件中搜索一个索引关键字LOOKUP()在表中搜索字段值与指定表达式匹配的第一个记录LUPDATE()返回一个表最近一次更新的日期MDX()根据指定的索引编号返回打开的.CDX复合索引文件名MEMLINES()返回备注字段中的行数MLINE()以字符串形式返回备注字段中的指定行NDX()返回为当前表或指定表打开的某一索引(JDX)文件的名称ORDER()返回当前表或指定表的主控索引文件或标识PRIMARY()检查索引标识,如果为主索引标识,就返回"真"(.T.)RECCOUNT()返回当前或指定表中的记录数目RECNO()返回当前表或指定表中的当前记录号RECSIZE()返回表中记录的大小(宽度)REFRESH()在可更新的SQL视图中刷新数据RELATION()返回为给定工作区中打开的表所指定的关系表达式SEEK()在一个已建立索引的表中搜索一个记录的第一次出现位置SELECT()返回当前工作区编号或未使用工作区的最大编号SETFLDSTATE()为表或临时表中的字段或记录指定字段状态值或删除状态值SQLCANCEL()请求取消一条正在执行的SQL语句SQLCOLUMNS()把指定数据源表的列名和关于每列的信息存储到一个VisualFoxPro临时表中SQLCOMMIT()提交一个事务SQLCONNECT()建立一个指向数据源的连接SQLDISCONNECT()终止与数据源的连接SQLEXEC()将一条SQL语句送入数据源中处理SQLGETPROP()返回一个活动连接的当前设置或默认设置SQLMORERESULTS()如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro临时表中SQLPREPARE()在使用SQLEXEC()执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备SQLROLLBACK()取消当前事务处理期间所做的任何更改SQLSETPROP()指定一个活动连接的设置SQLSTRINGCONNECT()使用一个连接字符串建立和数据源的连接SQLTABLES()把数据源中的表名存储到VisualFoxPro临时表中SYS(14)索引表达式SYS(21)控制索引编号SYS(22)控制标识名或索引名SYS(2011)返回当前工作区中记录锁定或表锁定的状态SYS(2012)返回表的备注字段块大小SYS(2021)筛选索引表达式SYS(2029)返回与表类型对应的值SYS(3054)Rushmore优化等级·TAG()返回打开的.CDX多项复合索引文件的标识名,或者返回打开的.IDX单项索引文件的文件名TAGCOUNT()返回复合索引文件(.CDX)标识以及打开的单项索引文件(.IDX)的数目TAGNO()返回复合索引文件(.CDX)标识以及打开的单项索引(.IDX)文件的索引位置TARGET()返回一个表的别名,该表是SETRELATION命令的INTO子句所指定关系的目标UNIQUE()用于测试索引是否以惟一性方式建立UPDATED()用于测试在最近的READ命令中,数据是否已被修改USED()确定是否在指定工作区中打开了一个表XMLTOCURSOR()转换XML文本到VisualFoxPro游标或表----------------------------------------------Visual FoxPro日期和时间函数CTOD()把字符表达式转换成日期表达式。
VisualFoxPro常用函数分类表

VisualFoxPro磁盘_目录_文件函数ADIR()将文件信息存放到数组中,然后返回文件个数。
CURDIR()返回当前目录或文件夹。
DEFAULTEXT()如果一个文件没有扩展名,则返回一个带新扩展名的文件名。
DIRECTORY()若在磁盘上存在指定的目录,返回真(.T.)。
DISPLAYPA TH()为显示而截去长路径名到指定长度。
DRIVETYPE()返回指定驱动器的类型。
FDATE()返回文件最近一次修改的日期或日期时间。
FILE()如果在磁盘上找到指定的文件,则返回“真”(.T.)。
FILETOSTR()将一个文件的内容返回为一个字符串。
FORCEEXT()返回一个字符串,使用新的扩展名替换旧的扩展名FORCEPATH()返回一个文件名,使用新路径名代替旧文件名FTIME()返回最近一次修改文件的时间。
FULLPATH()返回指定文件的路径或相对于另一文件的路径。
GETDIR()显示“选择目录”对话框,从中可以选择目录或文件夹。
GETFILE()显示“打开”对话框,并返回选定文件的名称。
JUSTDRIVE()从完整路径中返回驱动器的字母。
JUSTEXT()从完整路径中返回三字母的扩展名。
JUSTFNAME()返回完整路径和文件名中的文件名部分。
JUSTPATH()返回完整路径中的路径名。
JUSTTEM()返回完整路径和文件名中的根名(扩展名前的文件名)。
LOCFILE()在磁盘上定位文件并返回带有路径的文件名。
PUTFILE()激活“另存为…”对话框,并返回指定的文件名。
STRTOFILE()将一个字符串的内容写入一个文件。
SYS(3)返回一个合法文件名,可用来创建临时文件。
SYS(5)返回当前VisualFoxPro的默认驱动器。
SYS(7)返回当前格式文件的名称。
SYS(2000)返回一个按字母排序的与文件名和扩展名梗概匹配的第一个文件名。
SYS(2003)返回默认驱动器或卷上的当前目录或文件夹的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )【格式】ABS(<nExp>)【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )【格式】EXP(<nExp>)【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数INT( )【格式】INT(<nExp>)【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )【格式】CEILING(<nExp>)【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )【格式】FLOOR(<nExp>)【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )【格式】LOG(<nExp>)【功能】求nExp的自然对数。
nExp的值必须为正数。
7.常用对数函数【格式】LOG10(<nExp>)【功能】求nExp的常用对数。
nExp的值必须为正数。
8.平方根函数SQRT( )【格式】SQRT(<nExp>)【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )【格式】MAX(<nExp1>,< nExp2>[,< nExp3>...])MIN(<nExp1>,< nExp2>[,< nExp3>...])【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )【格式】MOD(<nExp1>,<nExp2>)【功能】返回nExp1除以nExp2的余数。
余数的小数位数与nExp1相同,符号与nExp2相同。
11.四舍五入函数ROUND( )【格式】ROUND(<nExp1>,< nExp2>)【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。
12.π函数PI( )【格式】PI( )【功能】返回常量π的近似值13.正弦函数SIN( )【格式】SIN(<nExp>)【功能】返回nExp的正弦值。
nExp以弧度为单位,函数值域为[-1,1]。
14.余弦函数COS( )【格式】COS(<nExp>)【功能】返回nExp的余弦值。
nExp以弧度为单位,函数的值域为[-1,1]。
15.正切函数TAN( )【格式】TAN(<nExp>)【功能】返回nExp的正切值。
nExp以弧度为单位,其值为π/2或- π/2时,系统返回一个绝对值很大的数。
16.反正弦函数ASIN( )【格式】ASIN(<nExp>)【功能】返回nExp的反正弦值。
自变量值必须在[-1,1]内,函数值为弧度,且值域为[-π/2, π/2]。
17.反余弦函数ACOS( )【格式】ACOS(<nExp>)【功能】返回nExp的反余弦值。
自变量的值必须在[-1,1]内,函数值为弧度,值域为[-π/2, π/2]。
18.反正切函数ATAN( )【格式】ATAN(<nExp>)【功能】返回nExp的反正切值。
函数值为弧度,值域为(-π/2, π/2)。
二、 字符函数字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。
函数中涉及的字符型数据项,均以cExp表示。
1.子串位置函数【格式】AT(<cExp1>,< cExp 2>)【功能】返回串cExp1在串cExp2中的起始位置。
函数值为整数。
如果串cExp2不包含串cExp1,函数返回值为零。
2.取左子串函数LEFT( )【格式】LEFT(<cExp>,<nExp>)【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。
3.取右子串函数RIGHT( )【格式】RIGHT(<cExp >,< nExp>)【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。
有关说明同LEFT( )函数。
4.取子串函数SUBSTR( )【格式】SUBSTR (<cExp>,<nExp1> [,< nExp2>] )【功能】返回从串cExp中第nExp1个字符开始,截取nExp2个字符的子串。
5.字符串长度函数LEN( )【格式】LEN(<cExp>)【功能】返回cExp串的字符数(长度)。
函数值为N型。
6.删除字符串前导空格函数LTRIM( )【格式】LTRIM(<cExp>)【功能】删除cExp串的前导空格字符。
7.删除字符串尾部空格函数RTRIM( ) | TRIM( )【格式】RTRIM | TRIM(<cExp>)【功能】删除cExp串尾部空格字符。
8.空格函数SPACE( )【格式】SPACE (<nExp>)【功能】返回一个包含nExp个空格的字符串。
9.字符串替换函数STUFF( )【格式】STUFF(<cExp1>,<nExp1>,<nExp2>,<cExp2>)【功能】从nExp1指定位置开始,用cExp2串替换 cExp1串中nExp2个字符。
10.字符复制函数 REPLICATE( )【格式】REPLICATE (<cExp>,<nExp>)【功能】返回将cExp串重复nExp次的字符串。
11.定义输出格式函数 TRANSFORM( )【格式】TRANSFORM (<eExp>,<cExp>)【功能】按格式描述式cExp指定的格式,输出任意表达式eExp的值。
12.大小写转换函数LOWER( ) 和UPPER( )【格式】LOWER (<cExp>)UPPER (<cExp>)【功能】LOWER( )将cExp串中字母全部变成小写字母,UPPER( )将cExp串中字母全部变成大写字母,其它字符不变。
13.宏替换函数 &【格式】& < cVar >[.< cExp >]【功能】替换出字符型变量cVar中字符。
三、 日期时间函数日期时间函数是处理日期型或日期时间型数据的函数。
其自变量为日期型表达式dExp或日期时间型表达式tExp。
1.系统日期函数DATE( )【格式】DATE()【功能】返回当前系统日期,此日期由Windows系统设置。
函数值为D型。
2.系统时间函数TIME( )【格式】TIME([<nExp>])【功能】返回当前系统时间,时间显示格式为hh:mm:ss。
若选择了nExp ,则不管为何值,返回的系统时间还包括秒的小数部分,精确至小数点后两位。
函数值为C型。
3.日期函数DAY( )【格式】DAY(<dExp>)【功能】返回dExp式中的天数。
函数值为N型4.星期函数DOW( )、CDOW( )【格式】DOW(<dExp>)CDOW(<dExp>)【功能】DOW( )函数返回dExp式中星期的数值,用1~7表示星期日~星期六。
函数值为N型。
CDOW( ) 函数返回dExp式中星期的英文名称。
函数值为C型。
5.月份函数MONTH( )、CMONTH( )【格式】MONTH(<dExp>)CMONTH(<dExp>)【功能】MONTH( )函数返回dExp式中月份数。
函数值为N型。
CMONTH( )函数则返回月份的英文名。
函数值为C型。
6.年份函数YEAR( )【格式】YEAR(<dExp>)【功能】函数返回dExp式中年份值。
函数值为N型。
四、转换函数在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换,满足实际应用的需要。
Visual FoxPro系统提供了若干个转换函数,较好地解决了数据类型转换的问题。
1.ASCII码函数ASC( )【格式】ASC (<cExp>)【功能】返回cExp串首字符的ASCII码值。
函数值为N型。
2.ASCII字符函数CHR( )【格式】CHR(<nExp >)【功能】返回以nExp值为ASCII码的ASCII字符。
函数值为C型。
3.字符日期型转换函数CTOD( )【格式】CTOD(<cExp>)【功能】把“××/××/××”格式的cExp串转换成对应日期值。
函数值为D型。
4.日期字符型转换函数DTOC( )【格式】DTOC(<dExp >〔, 1〕)【功能】把日期dExp转换成相应的字符串。
函数值为C型。
5.数值字符型转换函数STR( )【格式】STR(<nExp1>[,< nExp2>][,< nExp3>])【功能】将nExp1的数值转换成字符串形式。
函数值为C型。
6.字符数值型转换函数V AL( )【格式】V AL (<cExp>)【功能】将cExp串中数字转换成对应数值,转换结果取两位小数。
函数值为N型。
五、 测试函数在数据库应用的操作过程中,用户需要了解数据对象的类型、状态等属性,Visual FoxPro 提供了相关的测试函数,使用户能够准确地获取操作对象的相关属性。
1.数据类型函数TYPE( )【格式】TYPE(<cExp >)【功能】返回cExp 串表示的数据对象的数据类型,返回值是一个表示数据类型的大写字母。
C:字符型,D:日期型,N:数值型,L:逻辑型,M:备注型,G:通用型,U:未定义。
2.文件查找函数FILE()【格式】FILE(<cExp>)【功能】根据cExp串中指定路径查找文件,如未指定路径,则在默认目录中查找。
文件存在,返回逻辑真(.T.) 值,否则为逻辑假(.F.)值。
3.条件测试函数IIF( )【格式】IIF(<lExp >,<eExp 1>,<eExp2>)【功能】逻辑表达式lExp值为真(.T.),返回表达式eExp1的值,否则返回表达式eExp2的值。
eExp1和eExp2可以是任意数据类型的表达式。
4.表结束标志测试函数EOF( )【格式】EOF([<工作区号> | <别名>])【功能】测试记录指针是否移到表结束处。