Visual foxpro 函数大全

合集下载

VFP常用函数总汇

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常用内部函数

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函数大全

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常用函数总汇

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函数大全

vfp函数大全
FLOCK() 尝试锁定当前表或指定表
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常用函数汇总表

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数据库编程函数大全

大全数据库函数大全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常用函数分类表

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)返回默认驱动器或卷上的当前目录或文件夹的名称。

常用函数

常用函数
CNTBAR()返回用户自定义菜单或 Visual FoxPro 系统菜单上菜单项的数目。
CNTPAD()返回用户自定义菜单栏或 Visual FoxPro 系统菜单栏上菜单标题的数目。
EDITSOURCE()打开 Visual FoxPro 编辑器并可选地设置光标所在位置。被编辑器任务列表快捷方式所要求。
Visual FoxPro常用函数分类表
Visual FoxPro常用函数分类表
Visual FoxPro磁盘_目录_文件函数
ADIR() 将文件信息存放到数组中,然后返回文件个数。
CURDIR() 返回当前目录或文件夹。
ADOCKSTATE()获取所有可停靠集成开发环境 (IDE) 或工具栏的停靠状态。
ASELOBJ()把对活动“表单设计器”中当前选定控件的对象引用存入内存变量数组。
BAR()返回最近一次选择的菜单项的编号。该菜单项选自 DEFINE POPUP 命令定义的菜单,或是一个 Visual FoxPro 菜单。
INSMODE()返回当前的插入方式,或者把插入方式设置成 ON 或 OFF。
LASTKEY()返回最近一次按键所对应的整数。
MCOL()返回鼠标指针在 Visual FoxPro 主窗口或用户自定义窗口中的列位置。
MDOWN()取得鼠标按键是否被按下。
MROW()返回 Visual FoxPro 主窗口或用户自定义窗口中鼠标指针的行位置。
DEFAULTEXT() 如果一个文件没有扩展名,则返回一个带新扩展名的文件名。
DIRECTORY() 若在磁盘上存在指定的目录,返回真 (.T.)。
DISPLAYPATH() 为显示而截去长路径名到指定长度。

VisualFoxPro字符函数集锦

VisualFoxPro字符函数集锦

VisualFoxPro字符函数ALLTRIM().删除指定字符表达式的前后空格符ASC()返回字符表达式中最左边字符的ANSI值AT()返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置AT_C()返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATC()返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATCC()返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ADDBS()如果必要,向一个路径表达式添加一个反斜杠ATCLINE()返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号ATLINE()返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号BETWEEN()判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间CHR()根据指定的ANSI数值代码返回其对应的字符CHRTRAN()将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符CHRTRANC()将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符CPCONVERT()把字符、备注字段或字符表达式转换到其他代码页CHRSAW()确定一个字符是否出现在键盘缓冲区中CHRTRAN()在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符CHRTRANC()将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第三个表达式中相应的字符DIFFERENCE()返回0到4间的一个整数,表示两个字符表达式间的相对语音差别EMPTY()确定表达式是否为空值GErWORDCOUNr()计数一个中中的单词数GETWORDNUM()从一个串中返回一个指定的词INLIST()判断一个表达式是否与一组表达式中的某一个相匹配'ISALPHA()判断字符表达式的最左边一个字符是否为字母ISBLANK()判断表达式是否为空值ISDIGIT()判断字符表达式的最左边一个字符是否为数字(0到9)ISLEADBYTE()如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(.T.)ISLOWER()判断字符表达式最左边的字符是否为小写字母ISMOUSE()判断计算机是否具有鼠标ISNULL()判断计算结果是否为NULL值ISUPPER()判断字符表达式的第一个字符是否为大写字母(A~z)LEFT()?从字符表达式最左边一个字符开始返回指定数目的字符LEPTC()从字符表达式最左边一个字符开始返回指定数目的字符LEN()返回字符表达式中字符的数目LENC()返回字符表达式中字待的数目LIKE()确定一个字符表达式是否与另一个字符表达式相匹配LIKEC()决定一个字符表达式是否与另一个字符表达式相匹配LOWER()以小写字母形式返回指定的字符表达式LTRIM()删除指定的字符表达式的前导空格,然后返回得到的表达式OCCURS()返回一个字符表达式在另一个字符表达式中出现的次数OEMTOANSI()用于将字符串表达式中的字符转换成与其相对应的ANSI字符集中的字符PADL()、PADR()、PADC()由一个表达式返回一个字符中,并从左边,右边或同时从两边用空格或字符把该字符串填充到指定长度PROPER()从字符表达式中返回一个字符串,字符串中的每个首字母大写RAT()返回一个字符表达式或备注字段在另一个字符表达式或备注字段内第一次出现的位置,从最右边的字符算起RATC()返回一个字符表达式在另-个字符表达式或备注字段最后一次出现所在的行号,从最后-行算起RATLINE()回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行开始计数。

visual foxpro 函数与运算总结

visual foxpro 函数与运算总结

set collate to<排序次序名> 字符 set exact on/off set exact on/off
日期、日期时间(P57)
逻辑.T.>.F.
日期、日期时间
① 字符型(C) ② 数值型(N) ③ 浮点型(F) ④ 货币型(Y) ⑤ 日期型(D) ⑥ 日期时间型(T) ⑦ 双精度型(B) ⑧ 整数型(I) ⑨ 逻辑型(L) ⑩ 备注型(M)
运算举例(注解表示显示结果) ?3^2 &&9 数值、货币 ?15%4 &&3 字符 ?63<54 && .F. ?{01/01/92}<={01/01/91} &&.F. ?"ABC" > "AAAA" &&.T. 数值、货币 ?"大专">="大学" &&.F. ?"ABC"="AB" &&.T. ?"ABC"= ="AB" &&.F. ?.T.<> .F. &&.T. ?"BC"$"ABCD" &&.T. ?NOT "BC"$"ABCD" &&.F. ?.T. AND "ABC">"AB" &&.T. ?.T. OR 4=5 &&.T.
字符处理函数
例子(注 解表示结 果) ?SUBSTR( 返回C中第N1位起的长度为N2的子串 "ABCD",2, ?LEFT("A 返回C左起N个字符的子串 BCD",2) ?RIGHT(" 返回C右起N个字符的子串 ABCD",2) ?LEN(" 返回字符串的长度 ABCD") ?AT("BC", 返回C1在C2中第N次出现的位置 "ABCD",1 ?ALLTRI 删除C前导和末尾的空格 M(" ?SPACE(4 返回N个空格 ) ?UPPER(" 将小写字母转换为大写字母 aBc") ?LOWER( 将大写字母转换为小写字母 "aBc") ?VAL(" 将字符串转换成数值 3.14") 将数值N1转换为长度为N2位,具有 ?STR(3.14 ,5,1) && N3位小数的字符串 ?CHR(65) 返回ASCII码为N的对应字符 &&A ?ASC(" 返回字符C的ASCII码值 A") &&65 功能

Visual FoxPro函数

Visual FoxPro函数
BOF()
如果表文件记录指针指向表(.dbf)文件头部,则返回逻辑真.T.
6
当前记录
Recno()
返回表的当前记录号
7
记录个数
Reccount()
返回表的记录数
同上
7
子串替换
Stuff(<字符串1>, <起始位置>,<长度>,<字符串2>)
用<字符串2>替换<字符串1>中的由<起始位置>和<长度>定义的字符部分
8
字符串匹配
like(<字符串1>,<字符串2>
若字符串1和字符串2所以对应位置上的字符都匹配,则返回逻辑真(.T.)
注意:字符串1中可以包含通配符
对于求余函数MOD()有以下原则要注意:
(1)求余函数MOD()结果的正负与除数一致;
(2)被除数和除数同号,且均为整数,则直接等于余数。如:mod(5,3)=2;
(3)被除数和除数同号,且均为小数,首先对它两侧四舍五入再计算。如:mod(4.9, 2.9)=2;
(4)被除数和除数异号,则结果为余数加上除数。如mod(8.9,-5)余3.9,再加-5等于-1.1。
Visual FoxPro日期时间函数
名称
格式
功能
1
获取系统日期和时间
date()
返回系统当前日期,函数值为日期型
Time()
返回系统当前时间,函数值为字符型,格式为hh:mm:ss
datetime()
返回系统当前日期和时间,函数值为日期时间型
2
年份、月份和天数函数
Year(<日期表达式>|<日期时间表达式>)

Visual_foxpro_命令大全和函数大全

Visual_foxpro_命令大全和函数大全

? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中AVERAGE 计算数值表达式的算术平均值BROWSE 全屏幕显示和编辑数据库记录CALL 运行内存中的二进制文件CANCEL 终止程序执行,返回圆点提示符CASE 在多重选择语句中,指定一个条件CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量CLEAR MEMORY 清除当前所有内存变量CLEAR PROGRAM 清除程序缓冲区CLEAR TYPEAHEAD 清除键盘缓冲区CLOSE 关闭指定类型文件CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。

无LOCATE则出错COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY FILE 复制任何类型的文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中COUNT 计算给定范围内指定记录的个数CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件CREATE LABEL 建立并编辑一个标签格式文件CREATE REPORT 建立宾编辑一个报表格式文件DELETE 给指定的记录加上删除标记DELETE FILE 删除一个未打开的文件DIMENSION 定义内存变量数组DIR 或 DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。

Visual FoxPro操作字符函数全

Visual FoxPro操作字符函数全

.Visual FoxPro操作字符函数大全ALLTRIM().删除指定字符表达式的前后空格符ASC() 返回字符表达式中最左边字符的ANSI值AT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置AT_C() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATCC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ADDBS() 如果必要,向一个路径表达式添加一个反斜杠ATCLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号ATLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号BETWEEN() 判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间CHR() 根据指定的ANSI数值代码返回其对应的字符CHRTRAN() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符CPCONVERT() 把字符、备注字段或字符表达式转换到其他代码页CHRSAW() 确定一个字符是否出现在键盘缓冲区中CHRTRAN() 在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第三个表达式中相应的字符DIFFERENCE() 返回0到4间的一个整数,表示两个字符表达式间的相对语音差别EMPTY() 确定表达式是否为空值GErWORDCOUNr() 计数一个中中的单词数GETWORDNUM() 从一个串中返回一个指定的词INLIST() 判断一个表达式是否与一组表达式中的某一个相匹配'ISALPHA() 判断字符表达式的最左边一个字符是否为字母ISBLANK() 判断表达式是否为空值ISDIGIT() 判断字符表达式的最左边一个字符是否为数字(0到9)ISLEADBYTE() 如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(.T.) ISLOWER() 判断字符表达式最左边的字符是否为小写字母ISMOUSE() 判断计算机是否具有鼠标ISNULL() 判断计算结果是否为NULL值ISUPPER() 判断字符表达式的第一个字符是否为大写字母(A~z)LEFT() ·从字符表达式最左边一个字符开始返回指定数目的字符LEPTC() 从字符表达式最左边一个字符开始返回指定数目的字符LEN() 返回字符表达式中字符的数目LENC() 返回字符表达式中字待的数目LIKE() 确定一个字符表达式是否与另一个字符表达式相匹配LIKEC() 决定一个字符表达式是否与另一个字符表达式相匹配LOWER() 以小写字母形式返回指定的字符表达式LTRIM() 删除指定的字符表达式的前导空格,然后返回得到的表达式OCCURS() 返回一个字符表达式在另一个字符表达式中出现的次数OEMTOANSI() 用于将字符串表达式中的字符转换成与其相对应的ANSI字符集中的字符PADL()、PADR()、PADC() 由一个表达式返回一个字符中,并从左边,右边或同时从两边用空格或字符把该字符串填充到指定长度PROPER() 从字符表达式中返回一个字符串,字符串中的每个首字母大写RAT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段内第一次出现的位置,从最右边的字符算起RATC() 返回一个字符表达式在另-个字符表达式或备注字段最后一次出现所在的行号,从最后-行算起RATLINE() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行开始计数。

Visual FoxPro常用函数简介

Visual FoxPro常用函数简介

Visual FoxPro常用函数简介ABS() ALLTRIM() ASC() AT() ATC() BETWEEN() BOF() CDOW() CHR() CMONTH() CTOD() DATE() DATETIME() DAY() DOW()DTOC() EMPTY() EOF() FCOUNT() FIELD() GETCOLOR() GETDIR() GETFILE() GETFONT() HOUR() IIF() INT() LEFT() LEN() LOWER()LTRIM() MAX() MESSAGEBOX() MIN() MINUTE() MOD() MONTH() PUTFILE() RAND() RECNO()RGB() RIGHT() OUND() RTRIM() SPACE()STR() SUBSTR() TYPE() TRIM() UPPER()USED() VAL() YEAR()ABS():返回一个数值表达式的绝对值。

语法:ABS(数值表达式)返回值:数据型示例?ABS(5),ABS(-5) &&返回结果均为:5返回ALLTRIM():去掉字符型表达式开头和结尾的空格。

语法:ALLTRIM(字符表达式)返回值:字符型示例cString=” Visual FoxPro ”?ALLTRIM(cString) &&返回结果为”Visual FoxPro”返回ASC():返回字符串左边第一个字符的ANSI值。

语法:ASC(字符表达式)返回值:数值型示例?ASC('abcdef') &&返回结果为:97返回AT():返回字符串1在字符串2中首次出现的位置。

语法:AT(cSearchExpression, cExpressionSearched [, nOccurrence]) cSearchExpression:字符串1;cExpressionSearched:字符串2; nOccurrence:指定出现的次数(第一次,第二次)返回值:数值型示例STORE 'Now is the time for all good men' TO gcStringSTORE 'is the' TO gcFindStringCLEAR? AT(gcFindString,gcString) && 显示5STORE 'IS' TO gcFindString? AT(gcFindString,gcString) && 显示0返回ATC():返回字符串1在字符串2中首次出现的位置。

VFP常用函数

VFP常用函数

347 X="学生.DBF" USE EVALUATE (‘X’) &&相当于执行了 USE 学生.DBF 命 令 A="9*5" ?EVALUATE("A") &&变量为字符型 9*5 ?EVALUATE(A) &相当于执行了 ? EVALUATE("9*5")命令 45 X="学生.DBF" USE(X) &&相当于执行了 USE 学生.DBF 命令
L
N
N C L L
? FILE(“学生 DBF”) T NUM=10 ?IIF(NUM>9,STR(NUM,2),STR(NUM,1)) 10
=MESSAGEBOX(“杭州”)
L
L
FOUND( )
IF EMPTY(THIS.DISPLAYVALUE) RETURN .T. ENDIF USE 学生 LOCATE FOR YEAR(出生年月)<=1971 DO WHILE FOUND( ) ?姓名,出生年月 CONTINUE ENDDO I=INKEY(0) ?I &&如按下回车键,则 I 的值为 13(即回车键的 ASCII 码值)
349
DELETED()
RECCOUNT()
RECNO() FILE(<字符表达式>) IIF(<逻辑表达式>, < 表达式 1>,<表达式 2>)
MESSAGEBOX(< 提 示文本>[, <数值表达 式> [, <标题文本>]]) EMPTY( )
若当前记录已作 删除标记,该函数 返 回 .T. , 否 则 返 回.F 返回表文件记录 总数(包括已作删 除标记的记录) 返回指定表中当 前记录号 测试指定的文件 是否存在 在<逻辑表达式> 的值为.T.时,返回 <表达式 1>的值; 为.F.时返回<表达 式 2>的值 显示一个用户自 定义对话框 确定表达式是否 为空值 如果 CONTINUE、 FIND 、 LOCATE 或 SEEK 命 令 执 行,函数的返回值 为“真”(.T.) 返回一个编号,该 编号对应于键盘 缓冲区中第一个 鼠标单击或按键 操作

Visual FoxPro 的内部函数

Visual FoxPro 的内部函数

数值函数1.求绝对值函数格式:ABS (〈数值型表达式〉)功能:求数值型表达式的绝对值。

函数值为数值型。

2.求平方根函数格式:SQRT (〈数值型表达式〉)功能:求数值型表达式的算术平方根,数值型表达式的值应不小于零。

函数值为数值型。

3.求指数函数格式:EXP (〈数值型表达式〉功能:将数值型表达式的值作为指数x,求出e x的值。

函数值为数字型。

4.求对数函数格式:LOG (〈数值型表达式〉)LOG10 (〈数值型表达式〉)功能:LOG求数字型表达式的自然对数,LOG10求数值型表达式的常用对数,数值型表达式的值必须大于零。

函数值为数字型。

5.取整函数格式:INT (〈数值型表达式〉)CEILING (〈数值型表达式〉)FLOOR (〈数值型表达式〉)功能:INT取数值型表达式的整数部分;CEILING取大于或等于指定表达式的最小整数;FLOOR取小于或等于指定表达式的最大整数。

函数值均为数字型。

6.求余函数格式:MOD (〈数值型表达式1〉,〈数值型表达式2〉)功能:求〈数值型表达式1〉除以〈数值型表达式2〉所得出的余数,所得余数的符号和表达式2相同。

如果被除数与除数同号,那么函数值即为两数相除与余数的余数。

如果被除数异号,则函数值为两数相除的余数再加上除数的值。

函数值为数字型。

7.四舍五入函数格式:ROUND (〈数值型表达式1〉,〈数值型表达式2〉)功能:对〈数值型表达式1〉求值并保留n位小数,从n+1位小数进行四舍五入。

N的值由数值型表达式2确定。

若n小于0,则对〈数值型表达式1〉的整数部分按n的绝对值进行四舍五入。

8.求最大值最小值函数格式:MAX (〈表达式1〉,〈表达式2〉,…〈表达式n〉)MIN (〈表达式1〉,〈表达式2〉,…〈表达式n〉)功能:MAX求n个表达式中的最大值,MIN求n个表达式中的最小值。

表达式的类型可以是数字型、字符型、货币型、浮点型、日期型、日期时间型,但所有表达式的类型应相同。

Visual FoxPro函数汇总表

Visual FoxPro函数汇总表
?’*’+LTRIM(SPACE(2)+’AB’+SPACE(3))+’*’
* AB *
*AB *
C
ALLTRIM(字符表达式)
删除前导和尾部空格函数
去掉指定字符表达式值首部和尾部(左右两侧)空格
?’’
?’*’+SPACE(2)+ALLTRIM(’AB’)+SPACE(3)+’*’
?’*’+ALLTRIM(SPACE(2)+’AB’+SPACE(3))+’*’
CEILING(7.6)
CEILING(-7.6)
8
-7
N
FLOOR(数值表达式)
取出小于等于最大的整数
返回小于或等于指定数值表达式的最大整数
FLOOR(7.6)
FLOOR(-7.6)
7
-8
N
ROUND(源数值型数,舍入位数)
四舍五入函数
舍入位数>0时表示要保留的小数位数
舍入位数<0时表示整数部分的舍入位数
SET DATE TO YMD &&日期格式为年月日
SET CENTURY ON &&年用四位显示
SET CENTURY TO 19 ROLLOVER 51
&&年份>=51时为19__年即20世纪
&&年份<51时为20__年即21世纪
?CTOT(’2006/09/23’+SPACE(1)+’08:50:01’)
1
4
0
N
STUFF(源字符串,子串起始位置,子串长度,要替换的字符串)
子串替换函数

VFP常用函数大全

VFP常用函数大全

Visual Foxpro 常用函数数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数格式:PI()4.求整数函数格式:INT(<数值表达式>)返回数值表达式的整数部分CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数例如:INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5FLOOR(9.9)=95.四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回制定表达式在制定位置四舍五入的结果例如:ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=3506.求余函数格式:MOD(<数值表达式1>,<数值表达式2>)例如:MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1求余数的规律:1.首先按照两数的绝对值求余2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值3.余数取表达式1的正负号4.若两数异好号,余数在加上表达式2的值为最终的结果7. 求最大值和最小值函数MAX(数值表达式列表)MIN (数值表达式列表)例如:MAX(2,3,5)=5 MAX(‘2’,’12’,’05’)=2MAX(‘汽车’,’飞机’,’轮船’)字符串比较的规律:字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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([<工作区号> | <别名>])【功能】测试记录指针是否移到表结束处。

相关文档
最新文档