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)联机状态。
VFP函数大全

VFP函数大全%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数ALIAS() 返回当前工作区或指定工作区内表的别名ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中ASC() 用于返回指定字符表达式中最左字符的ASCII码值ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。
VFP函数大全

AFIELDS将当前的结构信息存入数组中,然后返回表中的字段数
AFONT()将可用字体的信息存入数组中
AERROR()用于创建包含VFP或ODBC错误信息的内存变量
AINS()在一维数组中插入一个元素或在二维数组中插入一行或一列元素
AINSTANCE()用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数
CANDIDATE()如果索引标记就是候选索引标记则返回真,否则返回假
CAPSLOCK()设置并返回CapsLock键的当前状态
CDOW()用于从给定Date或Datetime类型表达式中,返回该日期所对应的星期数
CDX()用于返回打开的、具有指定索引号的复合索引文件名(、CDX)
CEILING()计算并返回大于或等于指定数值表达式的下一个整数
ACOS()计算并返回一个指定数值表达式的余弦值
ADATABASES()用于将所有打开的数据库名与它的路径存表或SQL视图的名存入内存变量数组中
ADEL()用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素
ADIR()将文件的有关信息存入指定的数组中,然后返回文件数
ATCLINE()寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写
ATLINE()寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号
ATN2()根据指定的值返回所有4个像限内的反正切值
AUSED()用于将一次会话期间的所有表别名与工作区存入变量数组之中
CHR()返回指定ASCII码值所对应的字符
CHRSAW()用于确定键盘缓冲区中就是否有字符存在
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_函数

数值函数1、INT函数(取整函数)格式:INT(数值表达式) 功能:求数值表达式值的整数部分。
例如:int(-18.567)的返回值为–18 int(-18.123) 的返回值亦为–182、MAX函数格式:MAX(表达式1,表达式2,…,表达式n)功能:求n个表达式中的最大值。
例如:a=2 b=15 c=9 时max(a,b,c) 的返回值为15a=’辽河’b=”淮河” c=[湘江] 时max(a,b,c,) 的返回值为湘江a= {^1997-07-01} b={^2001-12-20} c={^2001-07-13} 时max(a,b,c) 的返回值为07/13/01相似函数:MIN(表达式1,表达式2…表达式n),求n个表达式中的最小值。
3、MOD函数(取余函数)格式:MOD(数值表达式1,数值表达式2)功能:求数值表达式1除以数值表达式2的余数。
与运算符”%”的功能完全相同。
说明:数值表达式2不为0;大于0时函数返回正数;小于0时函数返回负数。
当两数值表达式的数值正负相异时,返回值为“余数+数值表达式2”例如:mod(18,5) 返回值 3 mod(-18,-5) 返回值-3 mod(18,-5) 返回值-2 (20-2)/(-5)==(-4)…(-2)mod(-18,5) 返回值 2 (-20+2)/5==(-4) (2)字符型函数1. & (宏替换)宏替换是FoxPro中一个非常重要的功能;从形式上看,&不象一个函数,更象一个运算符。
格式:&内存变量名[.字符表达式]功能:把字符型内存变量的当前值替换到&函数出现的位置上注意:圆点表示接在内存变量当前值的尾部如:在命令窗口依次执行下列命令:cc=’科技’ && 为字符型内存变量cc赋值’科技’bb=’&cc.大学’&& 为字符型内存变量bb赋值’科技大学’aa=’中国北京&bb’&& 为字符型内存变量aa 赋值? aa && 屏幕上显示aa的内容: 中国北京科技大学假设X=1Y=2Z=[X+Y]? &Z 输出结果为 32. LEN函数格式:LEN(字符表达式)功能:返回字符表达式中字符串的长度,若为空串,返回数值0。
vfp函数

函数①、数值型函数1.绝对值函数【函数格式】?abs(<数值表达式> )【函数功能】返回指定“数值表达式”的绝对值【返回值类型】数值型eg:?abs(-1) 12.平方根函数【函数格式】?sqrt(<数值表达式>)【函数功能】返回指定“数值表达式”值的平方根。
“数值表达式”的值必须是大于或等于零【返回值类型】数值型eg:?sqrt(25) 5?sqrt(81) 9?sqrt(7^2-4*2*4) 4.123.取整函数【函数格式】?int(<数值表达式>)【函数功能】返回指定“数值表达式”整数部分的值【返回值类型】数值型eg:?int(6489.658) 6489?int(123.58) 1234.四舍五入函数【函数格式】?round(<数值表达式1>,<数值表达式2>)【函数功能】对指定的<数值表达式1>进行四舍五入运算【使用说明】<数值表达式2>指定四舍五入运算精确的位数。
如果“数值表达式2”是正整数,它指定保留的小数位数;如果“数值表达式2”是0,它指定精确到个位;如果“数值表达式2”是负整数,它指定精确的整数位数【返回值类型】数值型eg:?round(678.657,0) 679?round(678.657,3) 678.657?round(678.657,-1) 6805.求余函数【函数格式】?mod(<数值表达式1>, <数值表达式2>)【函数功能】求<数值表达式1>除以<数值表达式2>后的模【使用说明】若两参数的值大于0,则模为余数;若两参数一正一负,则模为余数与“数值表达式2”之和;若两参数均为负,则模为余数取反。
遵循的原则:一、模的符号与表达式2的相同;二、余数的绝对值小于除数(<表达式2>)的绝对值【返回值类型】数值型eg:?mod(10,3) 1?mod(13,-4) -3?mod(12.7,2.2) 1.76. e次方函数【函数格式】?exp(<数值表达式>)【函数功能】返回e x的值(x为<数值表达式>)【返回值类型】数值型eg:?exp(1) 2.727.最大值函数【函数格式】?max(<表达式1>, <表达式2>…)【函数功能】返回各个表达式中的最大值。
Vfp语言汇总整理

常用函数一.数值函数1.绝对值和符号函数ABS(<数值表达式>)返回指定的数值表达式的绝对值SIGN (<数值表达式) 返回指定数值表达式的符号, 当表达式的运算结果为正负和零时,函数值分别为1,-1,0 P612.求平方根函数SQRT(<数值表达式>)返回指定表达式的平方根, 自变量表达式的值不能为零. P61 3.圆周率函数PI( ) 返回圆周率π(数值型),该函数没有自变量。
P614.求整数函数INT (<数值表达式>)返回指定数值表达式的整数部分CEILING (<数值表达式>) 返回大于或等于指定数值表达式的最小整数FLOOR (<数值表达式>) 返回小于或者等于指定数值表达式的最大整数P625.四舍五入函数ROUND (<数值表达式1>,<数值表达式2>) 返回表达式在指定位置四舍五入后的结果。
<数值表达式2>指明四舍五入的位置,若<数值表达式2>大于等于0,那么它表示的是要保留的小数位数;若<数值表达式2>小于0,那么他表示的是整数部分的舍入位数。
P626.求余数函数MOD(<数值表达式1>,<数值表达式2>)返回两个数值相除后的余数,<数值表达式1>是被除数,<数值表达式2>除数。
余数的正负号与除数相同,如果被除数和除数同号,那么函数值为两数相除的余数,如果被除数和除数异号,则函数值为两数相除的余数再加上除数的值。
P627.求最大值和最小值MAX (<数值表达式1>,<数值表达式2>)[,<数值表达式3>……] 计算各自变量表达式的值,并返回其中的最大值。
MIN (<数值表达式1>,<数值表达式2>)[,<数值表达式3>……] 计算各自自变量表达式的值,并返回其中的最小值。
Vfp教程 常用函数

Date()
Time ()
Datetime ()
YEAR()
HOUR()时间
四、数据类型的转换
数值转换成字符串STR()
字符串转换成数值VAL()
字符串转换成日期CTOD()
日期转换成字符串DTOC()
日期时间转换成字符串TTOC()
宏替换&
五、测试函数
数值函数
测试数据类型:
ABS(绝对值)
BOF()表头测试
SKIP记录转跳
EOF()表尾测试
Recno()记录号测试
Reccount()记录个数测试
Iff()条件测试
Deleted()删除函数测试
Sign(测试表达的符号,正则返回1。负则返回-1,0则返回0)
Pi()圆周率
Int()返回整数部分
Ceiling()返回大于或等于指定数值的最小整数
Floor()返回小于或等于指定数值的最大整数
Between()测试有没有在中间
IsNull()测试是否是空值
Empty ()空值
VarType()数据类型测试函数
Vfp教程
三、常用函数
ABS()绝对()求整数
ROUND(x,3)四舍五入
MOD()求余数
Mod(10,3)=1 , MOD(-10,3)=2 ,mod(10,-3)=- 2
LEN()求字符的长度
LOWER()小写的转换
UPPER()大写的转换
TRIM()去除尾部空格
LTRIM()去除前面空格
ALLTRIM()去除全部空格
Space()产生空格
AT( )计算字符出现的位置编号
取子窜
LIFT(X,2)左边长算起取2个
VFP函数大全

VFP函数大全VFP函数大全%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数ALIAS() 返回当前工作区或指定工作区内表的别名ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS (OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中ASC() 用于返回指定字符表达式中最左字符的ASCII码值ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。
vfp常用函数

一.数值函数:1、绝对值函数 ABS(数值表达式)返回数值表达式的绝对值,返回数据类型:数值型;2、取整函数 INT(数值表达式)返回数值表达式的整数部分,返回数据类型:数值型;3、符号函数 SIGN(数值表达式)测试表达式的值,若为正数,返回1,若为负数,返回-1,若为0,返回0,返回数据类型:数值型;4、取最小整数函数CEILING(数值表达式)返回大于或等于表达式的值的最小整数,返回数据类型:数值型;5、取最大整数函数FLOOR(数值表达式)返回小于或等于表达式的值的最小整数,返回数据类型:数值型;6、四舍五入函数 ROUND(数值表达式,有效位数)对数值表达式按照有效位数进行四舍五入,返回数据类型:数值型;7、求余函数 MOD(数值表达式1,数值表达式2)返回表达式1除以表达式2的余数,同号直接求余,若异号,求余后加上表达式2的值,返回数据类型:数值型8、平方根函数 SQRT(数值表达式)返回数值表达式的平方根,返回数据类型:数值型9、自然对数函数LOG(数值表达式)返回数值表达式的自然对数,返回数据类型:数值型10、圆周率函数 PI( )返回圆周率的值,返回数据类型:数值型二、日期和时间函数1、日期函数 DATE()返回当前系统日期,返回默认格式“mm/dd/yy”,返回的数据类型:日期型;2、求年份函数 YEAR(日期表达式|日期时间表达式)返回指定日期的年份,返回的数据类型:数值;3、求月份函数 MONTH(日期表达式|日期时间表达式)返回指定日期的月份,返回的数据类型:数值;4、求日函数 DAY(日期表达式|日期时间表达式)返回指定日期的日的数值,返回的数据类型:数值;5、系统时间函数 TIME()返回当前系统时间,返回的默认格式“hh:mm:ss”,返回数据类型:字符型;6、系统日期时间函数 DATETIME()返回当前系统日期和时间,返回的数据类型日期时间型三、字符函数1、生成空格函数 SPACE(数值表达式)返回一个空格组成的字符串,空格的个数有数值表达式来决定 ,返回数据类型:字符型2、删除前导空格函数LTRIM(字符表达式)返回指定字符串删除前导空格后的字符串,返回数据类型:字符型。
VFP函数大全

VFP函数大全一、数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
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表示保留的小数位数。
VFP函数大全

VFP函数大全%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS()计算并返回指定数值表达式的绝对值ACLASS()用于将一个对象的父类名放置于一个内存数组中ACOPY()把一个数组的元素拷贝到另一个数组中ACOS()计算并返回一个指定数值表达式的余弦值ADATABASES()用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS()用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL()用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR()将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT()通过元素的下标,返回元素号AFIELDS将当前的结构信息存入数组中,然后返回表中的字段数AFONT()将可用字体的信息存入数组中AERROR()用于创建包含VFP或ODBC错误信息的内存变量AINS()在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE()用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN()返回数组中元素、行或者列数ALIAS()返回当前工作区或指定工作区内表的别名ALLTRIM()从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS()用于将对象的属性、过程和成员对象存入内存变量数组中ANSITOOEM()将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS()将Print Manager中安装的当前打印机名存入内存变量数组中ASC()用于返回指定字符表达式中最左字符的ASCII码值ASCAN()搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ()将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN()计算并返回指定数值表达式反正弦值ASORT()按升序或降序排列数组中的元素ASUBSCRIPT()计算并返回指定元素号的行或者列坐标AT()寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN()计算并返回指定数值表达式的反正切值ATC()寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE()寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。
VFP函数大全

FERROR测试并返回最近的低级文件函数操作的错误号
FFLUSH将一个用低级文件函数打开的文件刷新到磁盘中
FGETS从指定的文件或用低级文件函数打开的通信端口中读取若干字节;直至读到回车字符才停止
FIELD返回表中某个字段的名称
FILE用于在磁盘中寻找指定的文件;如果被测试的文件存在;函数返回真
ISALPHA用于测试字符表达式中的最左字符是否是一个字母字符
ISBLANK用于确定表达式是否是空表达式
ISCOLOR用于测试当前的计算机是否显示彩色
ISDIGIT用于测试字符表达式的最左字符是否是数字字符
ISEXCLUSIVE用于测试表达式是否按独占方式打开
ISLOWER用于确定指定字符表达式的最左字符是否是一个小写字母字符
VFP函数大全
%运算符用于计算并返回两个数值表达式相除之后的余数
$包含运算符用于进行字符表达式之间的包含关系运算;如果一个字符表达式包含在另一个字符表达式之中;则函数返回真
ABS计算并返回指定数值表达式的绝对值
ACLASS用于将一个对象的父类名放置于一个内存数组中
ACOPY把一个数组的元素拷贝到另一个数组中
CDX用于返回打开的、具有指定索引号的复合索引文件名.CDX
CEILING计算并返回大于或等于指定数值表达式的下一个整数
CHR返回指定ASCII码值所对应的字符
CHRSAW用于确定键盘缓冲区中是否有字符存在
CHRTRAN对字符表达式中的指定字符串进行转换
CMONTH从指定的Date或Datetime表达式返回该日期的月名称
AELEMENT通过元素的下标;返回元素号
AFIELDS将当前的结构信息存入数组中;然后返回表中的字段数
VFP函数

绝对值ABS平方根SORT圆周率PI四舍五入ROUND最大值MAN最小值MIN返回表达式整数INT返回小于等于表达式的最大整数FLOOR返回大于等于表达式的最小整数CEILING字符长度LEN生成空格字符SPACE ~~(空格位数)去掉表达式尾部空格TRIM去掉表达式前导空格LTRIM去掉表达式尾部和前导空格ALLTRIM计算子串出现次数OCCURS ~(”g”;”google”)字符串替换STUFF A=”神马都是浮云”B=”一切’~(A,1,4,B)字符串转换日期CTOD日期转换字符串DTOC数值转字符串STR字符串转数值V AL小写换大写UPPER 大换小LOWER条件测试IIF值域测试BETWEENNOT非>AND与>OR或数据库系统DBS【数据库DB+应用系统DBAS+管理系统DBMS】字段变量优先内存变量Creat project 新建项目MODIEY ----- 项目名打开项目数据库建立creat data关闭close关闭所有close all打开open data切换set data to 数据库名修改modify data删除delete data恢复recall表建立creat 表名使用use 表名关闭use修改use staracture逻辑删除DELE物理删除pack恢复RECALL for 条件增加APPEND BLANK变量Release all like 条件* 清除所有指定变量MEM 内存变量INPUT 赋值内存变量在表尾部追加空白记录append blank向当前数据库添加数据表add table将当前数据表与另一数据表连接后建立一个新表:JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]打印或预览报表的命令格式是:REPORT FORM<报表名>[PREVIEW]。
修改所以记录 use 表名 repl all 字段with 条件删除条件记录 ------ dele for 课程号="c1"(条件)排序和索引建立但索引文件打开索引set index to关闭索引close index建立单索引index on 表达式to 单索引文件名建立复合索引index on 表达式to tag 索引名1删除索引delete tag all将当前表排序后建新表sort on 字段名/d↓/a↑/c, (字段名/x/x/x)查找定位顺序查找当前表中满足条件的第一条记录:LOCATE FOR 条件下[范围][WHILE条件]继续查找:CONTINUE统计求平均值average 只能对数值型字段进行操作计算命令calculate 只能对数值型字段进行操作汇总命令total 只能对数值型字段进行操作,并将结果存储到一个新表中SQL修表 ALTE TABL删表 DROP TABL创表 CREA TABLSQL 操作语言不包括CHANGESELECT 0 随机选择空区为工作区WHERE 查询条件SQL语言具有定操控SELECT 关系投影INTO TABLE 永存表INTO ARRAY 结果入表TO FILE 存入文本数据查询SELECT数据定义CREA DROP ALTE数据操作INSE UPAD DELE数据控制GRAN REVOSelect 字段名from 表where 条件特殊运算符(1) between…and…not between…and…查询年龄在19-20之间的学生的姓名、年龄、性别Select 姓名,年龄,性别from 学生where 年龄between 19 and 20查询年龄不在19-20之间的学生的姓名、年龄、性别Select 姓名,年龄,性别from 学生where 年龄not between 19 and 20 (2) in 在…集合中not in 不在….集合中Select 姓名,性别,院系编号from 学生where 院系编号in (“1”,”5”,”6”) 排序DRDER BY 字段名 ASC升 DESC 降字段程序取消显示 Set talk off键盘输入Input选择结构Set talk offInput “x=”Enddo 循环S=0For i=1 to 终止数step 间隔数S=s+iEndforwhile循环T=1X=间差Do while x<=终止数T=t*xX=*+间差?“T=”,T。
VFP函数大全

格式:iif(表达式,表达式1,表达式2)
功能:若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致
a=3
b=5
?iif(a>b,"高兴","开心")
开心
3.消息框函数:
格式:messagebox(提示文本[,对话框类型[,对话框标题文本]])
use 职工档案
?fcount()
9
6.测试查找记录是否成功函数:
格式:found()
功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值.
例:在"职工档案"表中查找"小刚"的文化程度
use 职工档案
locate for 姓名="小刚"
3.求平方根函数:
格式:sqrt(数值)
功能:求指定数值的算术平方根
例:?sqrt(100)
10
4.最大值、最小值函数:
格式:
Max(数值表达式1,数值表达式2)
Min(数值表达式1,数值表达式2)
功能:返回两个数值表达式中的最大值和最小值
例:
x1=123.456
x2=234.567
格式:round(数值表达式,小数位数)
功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理
例:对下面给出的数四舍五入并显示其结果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
vfp 函数大全整理

vfp 函数大全整理一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.1.取子串函数:格式:substr(c,n1,n2)功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型.例:取姓名字符串中的姓.store \"王小风\" to xm?substr(xm,1,2)结果为:王2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型.trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接store \"abcd \" to xstore \"efg\" to y?trim(x)+yabcdefg3.空格函数:格式:space(n)说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).例:定义一个变量dh,其初值为8个空格store space(8) to dh4.取左子串函数:格式:left(c,n)功能:取字符串C左边n个字符.5.取右子串函数:格式:right(c,n)功能:取字符串c右边的n个字符例:a=\"我是中国人\"?right(a,4)国人?left(a,2)我6.empty(c):用于测试字符串C是否为空格.7.求子串位置函数:格式:At(字符串1,字符串2)功能:返回字符串1在字符串2的位置例:?At(\"教授\",\"副教授\")28.大小写转换函数:格式:lower(字符串)upper(字符串)功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例:bl=\"FoxBASE\"?lower(bl)+space(2)+upper(bl)foxbase FOXBASE9.求字符串长度函数:格式:len(字符串)功能:求指定字符串的长度例:a=\"中国人\"?len(a)6二.数学运算函数:1.取整函数:格式:int(数值)功能:取指定数值的整数部分.例:取整并显示结果?int(25.69)252.四舍五入函数:格式:round(数值表达式,小数位数)功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果?round(3.14159,4),round(2048.9962,0),r ound(2048.9962,-3)3.1416 2049 20003.求平方根函数:格式:sqrt(数值)功能:求指定数值的算术平方根例:?sqrt(100)104.最大值、最小值函数:格式:Max(数值表达式1,数值表达式2)Min(数值表达式1,数值表达式2)功能:返回两个数值表达式中的最大值和最小值例:x1=123.456x2=234.567?max(x1,x2)234.567?min(x1,x2)123.4565.求余数函数:格式:mod(表达式1,表达式2)功能:求表达式1对表达式2的余数例:?mod(10,3)16.求指数、对数函数:格式:exp(数值表达式)log(数值表达式)功能:(1).exp()计算自然数e ?表达式的值为指数的幂(2).log()计算表达式值的自然对数,返回lnx的值.例:x=1y=exp(x)?exp(x),log(x)2.72 1三.转换函数:1.数值转数字字符串函数:格式:str(n,n1,n2)功能:将数值n转换为字符串,n1为总长度,n2为小数位例:?str(321.56)322 &&隐含四舍五入取整转换为字符型数据?str(321.56,6,2)321.562.字符转数值函数:格式:val(s)功能:将数字字符串s转换为数值例:x=\"23\"y=\"76\"?val(x)+val(y)1003.字符转日期函数:格式:ctod(c)功能:将日期字符串c转换为日期例:set date ansi &&日期格式设为美国标准化协会格式?ctod(\"^2005.11.14\")2005.11.144.日期转字符函数:格式:dtoc(d)功能:将日期d转化为日期字符串例:将日期型数据转化为字符型日期数据并显示汉字日期.set century on &&开启世纪前缀,即日期中年份用4位表示set date ansirq={^2005.11.14}rq=dtoc(rq)?substr(rq,1,4)+\"年\"+substr(rq,6,2)+\"月\"+substr(rq,9,2)+\"日\"2005年11月14日5.时间转字符函数:格式:ttoc(时间)功能:将时间转为时间字符串6.字符转时间函数:格式:ctot(c)功能:将时间字符串转化为时间7.字符串替换函数:格式:stuff(<字符表达式1>,<起始位置>,<字符个数>,<字符表达式2>)功能:从指定位置开始,用<表达式2>的值去替换<表达式1>中指定个数字符.若<字符个数>为零,直接插入;若<表达式2>为空字符串,则删除<表达式1>中指定个数的字符.例:X=\"祝大家新年好!\"?stuff(X,7,4,\"春节\")祝大家春节好?stuff(X,11,0,\"春节\")祝大家新年春节好?stuff(x,7,4,\" \")祝大家好8.字符转ASCⅡ码函数:格式:Asc(<字符表达式>)功能:把<字符表达式>左边第一个字符转成相应的ASCⅡ码值例:x=\"Foxpro\"?Asc(x),Asc(lower(x))70 1029.ASCⅡ码值转字符函数:格式:chr(数值表达式)功能:把数值转成相应的ASCⅡ码字符,返回值为字符型例:?chr(70)+chr(111)+chr(111+9)Fox四.日期函数:1.系统日期函数:格式:date()功能:给出系统的当前日期,返回值是日期型数据.例:显示系统日期?date()11/14/05set date ansiset century on?date()2005.11.142.年、月、日函数:格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份.(2).month(日期表达式):从日期表达式中返回一个用数字表示的月份.(3).day(日期表达式):从日期表达式中返回一个用数字表示的日数.例:测试系统日期rq=date()?year(rq),month(rq),day(rq)2005 11 143.系统时间函数:格式:time()功能:得到当前时间字符串例:?time()20:32:264.系统日期时间函数:格式:datetime()功能:得到当前日期时间例:?datetime()2005.11.14 08:35:12 PM5.星期函数:格式:dow(日期表达式)cdow(日期表达式)功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期例:?date()2005.11.15?dow(date()),cdow(date())3 Tuesday五.测试函数:1.测试文件尾函数:格式:eof([n])说明:(1).n指定被测工作区号,其范围为1~32767(2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试文件记录指针是否指向文件尾use 职工档案go bottom?eof().F.skip?eof().T.2.测试文件头函数:格式:bof([n])说明:(1).n指定被测工作区号,其范围为1~32767(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试记录指针是否指向文件头use 职工档案go top?bof().f.skip -1?bof().t.3.测试当前记录号函数:格式:recno()功能:得到当前的记录号例:use 职工档案?recno()1skip?recno()24.测试表文件记录数函数:格式:reccount()功能:得到表的记录数例:测试\"职工档案\"表的记录数use 职工档案?reccount()55.测试表字段数函数:格式:fcount()功能:得到当前的字段数例:测试\"职工档案\"表共有多少个字段use 职工档案?fcount()96.测试查找记录是否成功函数:格式:found()功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值.例:在\"职工档案\"表中查找\"小刚\"的文化程度use 职工档案locate for 姓名=\"小刚\"?found().t.display7.文件测试函数:格式:file(字符表达式)功能:测试字符表达式指定的文件是否存在例:?file(\"e:\\myvfp\\职工档案.dbf\").t.8.数据类型测试函数:格式:type(字符表达式)功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注)例:x=1236y=\"hello\"?type(\"x\")N?type(\"y\")C9.测试工作区函数:格式:select()功能:返回当前工作区的区号10.测试别名函数:格式:alias()功能:测试当前工作区的别名例:select 1use 职工档案alias zgdaselect 2use 工资情况?alias()工资情况&&打开表时,不指定别名,表名即为别名select zgda &&通过别名选择工作区?select()111.表文件名函数:格式:dbf()功能:返回当前工作区打开的表名例:use 工资情况?dbf()e:\\myvfp\\工资情况六.其它函数:1.宏替换函数:格式:&变量名说明:vfp中只有宏替换函数没有括号.功能是返回指定字符型变量中所存放的字符串.例:为\"工资情况\"表中每个人加100元工资gz=\"工资\"use 工资情况replace all &gz with &gz+1002.条件函数:格式:iif(表达式,表达式1,表达式2)功能:若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致a=3b=5?iif(a>b,\"高兴\",\"开心\")开心。
VFP常用函数说明

VFP常用函数说明1、数学函数ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>) >=自变量的最小整数FLOOR(<数值表达式>) <=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量EXP(<数值表达式>)对基E的幂,e=2.71828LOG(<数值表达式>)自变量的自然对数,ln xLOG10(<数值表达式>)自变量的普通对数,lg xMAX(<表达式1>,<表达式2>)两个值的最大值MIN(<表达式1>,<表达式2>)两个值的最小值MOD(<数值表达式1>,<数值表达式2>)求余数RAND([<数值表达式1>])返回伪随机数ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量SIGN(<数值表达式>)自变量的符号 1,0,-1SQRT(<数值表达式>)平方根(正根)PI() 圆周率2、字符串操作函数&<内存变量> 用于代替内存变量内容LEN(<字符串表达式>)返回字符串表达式的字符个数SPACE(<数值表达式>)生成空格LOWER(<字符串表达式>)将字符串字母转换成小写字母UPPER(<字符串表达式>)将字符串字母转换成大写字母LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数TRIM(<字符串表达式>)删除字符串尾空格LTRIM(<字符串表达式>)删除字符串左部空格RTRIM(<字符串表达式>)删除字符串右部空格ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现ATC(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])同AT,但区别大小写OCCURE(<字符串表达式>,<字符串表达式>)字串出现次数STUFF(<字符串表达式1>,<起始位置>,<长度>,<字符串表达式2> 替换部分字符串LIKE(<字符串表达式1>,<字符串表达式2> 字符串比较,可含通配符?,*CHRTRAN(<字符串表达式1>,<字符串表达式2>,<字符串表达式3>)3、日期、时间函数DATE()查系统当前日期函数TIME([<数值表达式>])查系统当前时间函数DATETIME()YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数HOUR(<日期时间型表达式>)查小时MINUTE(<日期时间型表达式>)查分钟SEC(<日期时间型表达式>)查秒4、类型转换函数CHR(<数值表达式>)将数值表达式转换成字符VAL(<字符串表达式>)将数字字符串转换为数字STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达式总长,n为小数位数DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数CTOD(<字符串表达式>)字符串转换为日期函数CTOT(<字符串表达式>)返回日期时间值函数TTOC(<日期时间型表达式>)返回字符值5、测试函数EMPTY(exp) 是否空值FILE(<"字符串">)测试文件是否存在DBF([<工作区号或别名>])检测表的文件名ISNULL(表达式)是否为NULLVARTYPE|TYPE(<表达式>)检测表达式值的数据类型,C—字符;N—数值;L—逻辑;D—日期;T—时间;G—通用;O—对象;Y—货币;X—NULL;U—未定义BOF([<工作区号或别名>])查表文件开始函数EOF([<工作区号或别名>])表文件结尾测试函数RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号DELETED([<工作区号或别名>])记录删除测试RECCOUNT( ) 记录个数FOUND( )查找结果SELECT( ) 工作区DISKSPACE()返回默认磁盘驱动器中可用字节数OS()检测操作系统名称VERSION()返回VFP版本号DBC( ) 数据库名LOCK( )加锁6、其它函数ROW()判断光标行位置函数COL()判断光标列位置函数INKEY([<数值表达式>])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间IIF(,,)SEEK( )TAG()INLIST(,,)BETWEEN(,,)FSIZE( )TABLEREVERT( ) TABLEUPDATE( )。
VFP常用函数(等级)

结果: .f.
.t.
2021/4/6
.t.
22
日期时间型 函数
2021/4/6
23
1、当前日期函数
• 格式:DATE() • 功能:返回由操作系统控制的当
前系统日期。(D) • 说明:返回的日期为日期的显示
格示,即 MM/DD/YY 格式。 例:DATE()的值为03/05/01
2021/4/6
部分。(n) • 说明:只取整,不四舍五入。
例 : INT(643 .72)=643
2021/4/6
6
4、取最大值函数
• 格式:MAX (<表达式表>) • 功能:计算各表达式的值,并返
回其中的最大值。
• 说明:表达式类型可以是字符型、 数值型、日期型。
2021/4/6
7
5、取最小值函数
• 格式:MIN (<表达式表>) • 功能:计算各表达式的值,并
24
2、当前时间函数
• 格式:TIME () • 功能:返回以24小时制、8位字
符串(时:分:秒)格式的当前 系统时间。(C) • P97-7
2021/4/6
25
3、当前日期时间函数
• 格式:DATETIME() • 功能:以日期时间值返回当前
的日期和时间。(T)
2021/4/6
26
4、年份函数
AT(“AB”,“EETABDYAB”,2)=8
AT(“AB”,“EETABDYAB”,4)=0
AT(“AD”,“EETABDYAB”)=0
2021/4/6
16
4、删除前后空格函数
• 格式:ALLTRIM(<字符表达式>)
• 功能:删除指定字符表达式的前 后空格,并且返回删除空格后的 字符串。(C)
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(‘汽车’,’飞机’,’轮船’)字符串比较的规律:字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。
vfp常用函数

一.数值函数:1、绝对值函数ABS(数值表达式)返回数值表达式的绝对值,返回数据类型:数值型;2、取整函数INT(数值表达式)返回数值表达式的整数部分,返回数据类型:数值型;3、符号函数SIGN(数值表达式)测试表达式的值,若为正数,返回1,若为负数,返回-1,若为0,返回0,返回数据类型:数值型;4、取最小整数函数CEILING(数值表达式)返回大于或等于表达式的值的最小整数,返回数据类型:数值型;5、取最大整数函数FLOOR(数值表达式)返回小于或等于表达式的值的最小整数,返回数据类型:数值型;6、四舍五入函数ROUND(数值表达式,有效位数)对数值表达式按照有效位数进行四舍五入,返回数据类型:数值型;7、求余函数MOD(数值表达式1,数值表达式2)返回表达式1除以表达式2的余数,同号直接求余,若异号,求余后加上表达式2的值,返回数据类型:数值型8、平方根函数SQRT(数值表达式)返回数值表达式的平方根,返回数据类型:数值型9、自然对数函数LOG(数值表达式)返回数值表达式的自然对数,返回数据类型:数值型10、圆周率函数PI( )返回圆周率的值,返回数据类型:数值型二、日期和时间函数1、日期函数DATE()返回当前系统日期,返回默认格式“mm/dd/yy”,返回的数据类型:日期型;2、求年份函数YEAR(日期表达式|日期时间表达式)返回指定日期的年份,返回的数据类型:数值;3、求月份函数MONTH(日期表达式|日期时间表达式)返回指定日期的月份,返回的数据类型:数值;4、求日函数DAY(日期表达式|日期时间表达式)返回指定日期的日的数值,返回的数据类型:数值;5、系统时间函数TIME()返回当前系统时间,返回的默认格式“hh:mm:ss”,返回数据类型:字符型;6、系统日期时间函数DATETIME()返回当前系统日期和时间,返回的数据类型日期时间型三、字符函数1、生成空格函数SPACE(数值表达式)返回一个空格组成的字符串,空格的个数有数值表达式来决定,返回数据类型:字符型2、删除前导空格函数LTRIM(字符表达式)返回指定字符串删除前导空格后的字符串,返回数据类型:字符型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数ALIAS() 返回当前工作区或指定工作区内表的别名ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中ASC() 用于返回指定字符表达式中最左字符的ASCII码值ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUB script () 计算并返回指定元素号的行或者列坐标AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。
不区分字符大小写ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号ATN2() 根据指定的值返回所有4个像限内的反正切值AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP菜单所选择的一个菜单命令BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数BARPROMPT() 返回一个菜单项的有关正文BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值BITLSHIFT() 返回将数值表达式左移若干位后的结果值BITNOT() 返回数值表达式逐位进行非(NOT)运算后的结果值BITOR() 计算并返回两个数值进行逐位或(OR)运算的结果BITRSHIFT() 返回将一个数值表达式右移若干位后的结果值BITSET() 将一个数值的某位设置为1,然后返回结果值BITTEST() 用于测试数值中指定的位,如果该位的值是1,则返回真,否则返回假BITXOR() 计算并返回两个数值表达式进行逐位异或(XOR)运算后的结果BOF() 用于确定记录指针是否位于表的开始处CANDIDATE() 如果索引标记是候选索引标记则返回真,否则返回假CAPSLOCK() 设置并返回CapsLock键的当前状态CDOW() 用于从给定Date或Datetime类型表达式中,返回该日期所对应的星期数CDX() 用于返回打开的、具有指定索引号的复合索引文件名(.CDX)CEILING() 计算并返回大于或等于指定数值表达式的下一个整数CHR() 返回指定ASCII码值所对应的字符CHRSAW() 用于确定键盘缓冲区中是否有字符存在CHRTRAN() 对字符表达式中的指定字符串进行转换CMONTH() 从指定的Date或Datetime表达式返回该日期的月名称CNTBAR() 返回用户自定义菜单或VFP系统菜单中的菜单项目数CNTPAD() 返回用户自定义菜单条或VFP系统菜单条上的菜单标题数COL() 用于返回光标的当前位置COMPOBJD() 比较两个对象的属性,然后返回表示这两个对象的属性及其值是否等价COS() 计算指定表达式的余弦值CPCONVERT() 将备注字段或字符表达式转换到另一代码页中CPCURRENT() 返回VFP配置文件中的代码页设置,或当前操作系统的代码页设置CPDBF() 返回已经标记的打开表的代码页CREATEOBJECT() 从类定义或OLE对象中建立一个对象CTOD() 将字符表达式转换成日期表达式CTOT() 从字符表达式中返回DateTime值CURDIR() 用于返回当前的目录或文件夹名CURSORGETPROP() 返回VFP表或Cursor的前属性设置CURSORSETPROP() 给VFP的属性赋予一个设置值CURVAL() 直接从磁盘或远程数据源程序中返回一个字段的值DATE() 返回当前的系统日期,是由操作系统控制的DATETME() 以DateTime类型值的形式返回当前的日期和时间DAY() 返回指定日期所对应的日子DBC() 返回当前数据库的名和路径DBF() 返回指定工作区打开表的名称或返回别名指定的表名称DBGETPROP() 返回当前DB的属性或返回当前数据库中字段、有名连接、表或视图的属性DBSETPROP() 设置当前DB的属性或设置当前数据库中字段、有名连接、表或视图的属性DBUSED() 用于测试数据库是否打开。
如果指定的数据库是打开的则返回真DDEAbortTrans() 结束异步的动态数据交换DDE事务处理DDEAdvise() 建立用于动态数据交换的通报连接或自动连接DDEEnabled() 用于使动态数据交换处理可用或不可用,或返回DDE处理的状态DDEExecute() 使用动态数据交换发送命令给另一应用程序DDEInitiate() 在VFP与其它WIN应用程序间建立动态数据交换通道DDELastError() 返回最后一个动态数据交换函数的错误号DDEPoke() 用动态数据交换方式在客户机服务器之间进行数据传送DDERequest() 用动态数据交换方式向服务器应用程序请求数据DDESetOption() 改变或返回动态数据交换的设置值DDESetService() 建立、释放或修改DDE服务器名和设置值DDESetopic() 用动态数据交换方式从一个服务器中建立或释放主题名DDETerminate() 关闭用DDETerminate()函数建立的数据交换通道DELETED() 用于测试并返回一个指示当前记录是否加删除标志的逻辑值DESCENDING() 用于对索引标记中的DESCENDING关键字进行测试。
如果使用DESCENDING 关键字建立索引标记,或在USE、SETINDEX、SETORDER命令中使用DESCENDING关键字,那么将返回真DIFFERENCE() 返回介于0到4之间的值,以表示两个字符表达式之间的语音差异DISKSPACE() 返回缺省磁盘驱动器上的可用字节数DMY() 从Date或DateTime类型表达式中返回日/月/年形式的字符串类型的日期DOW() 从Date或DateTime类型表达式中返回表示星期几的数值DTOC() 从Date或DateTime类型表达式中返回字符的日期DTOR() 把以度表示的数据表达式转换为弧度值DTOS() 从指定的Date或DateTime类型表达式中返回字符串形式的日期,它的具体格式是yyyymmdd(年月日)DTOT() 从日期表达式中返回DateTime类型的值EMPTY() 用于确定指定表达式是否为空EOF() 确定当前表或指定表的记录指针是否已经指向最后一个记录ERROR() 返回ON ERROR例程捕获错误的编号EVALUATE() 计算字符表达式,然后返回其结果值EXP() 返回以自然对数为底的函数值,即返回ex的值,其中x表示指数FCHSIZE() 改变用低级文件函数打开的文件的大小FCLOSE() 刷新并关闭由低级文件函数打开的文件或通信端口FCOUNT() 返回表中的字段数FCREATE() 建立并打开低级文件FDATE() 返回文件的最后修改日期FEOF() 用于确定低级文件的指针是否位于该文件的末尾FERROR() 测试并返回最近的低级文件函数操作的错误号FFLUSH() 将一个用低级文件函数打开的文件刷新到磁盘中FGETS() 从指定的文件或用低级文件函数打开的通信端口中读取若干字节,直至读到回车字符才停止FIELD() 返回表中某个字段的名称FILE() 用于在磁盘中寻找指定的文件,如果被测试的文件存在,函数返回真FILTER() 返回由SET FILTER命令设置的表过滤器表达式FKLABEL() 从对应的功能键号中返回功能键的名称(如F1、F2等)FKMAX() 返回键盘中可编程的功能键和组合键数FLDLIST() 返回SET FIELDS命令中指定的字段或可计算字段表达式FLOCK() 试图锁定当前或指定的表FLOOR() 计算并返回小于或等于指定数值的最大整数FONTMETRIC() 返回当前安装的操作系统字体的字体属性FOPEN() 打开用于低级文件函数中的文件或通信端口FOR() 返回指定工作区中打开的IDX索引文件或索引标记的索引过滤表达式FOUND() 用于测试并返回CONTINUE、FIND、LOCATE或SEEK命令的执行情况FPUTS() 将字符串、回车、换行符写入文件或用低级文件函数打开的通信端口中FREAD() 从文件或用低级文件函数打开的通信端口中读入指定字节的数据FSEEK() 在用低级文件函数打开的文件中移动文件指针FSIZE() 返回指定字段的字节数(长度)FTIME() 返回文件的最后修改时间FULLPATH() 返回指定文件的路径,或相对另一个文件的路径FV() 计算并返回一系列等额复利投资的未来值FWRITE() 将字符串写入文件或用低级文件函数打开的通信端口中GETBAR() 返回DEFINE POPUP命令定义的菜单或VFP系统菜单中某一选项的序号GETCOLOR() 显示Windoes的Color对话框,然后返回所选的颜色号GETCP() 显示Code Page对话框,然后返回所选择的代码页号GETDIR() 显示“选择目录”对话框,从中选择目录或文件夹GETENV() 返回指定MS-DOS环境变量的内容GETFILE() 显示“打开”对话框,然后返回所选择的文件名GETFLDSTATE() 返回指示表或游标中字段是否被修改、增加或当前记录的删除状态被改变等情况的数值GETFONT() 显示“字体”对话框,返回所选择的字体名GETNEXTMODIFIELD() 返回缓冲游标中的一个编辑记录的记录号GETOBJECT() 激活OLE自动对象,然后建立该对象的引用GETPAD() 返回菜单条中指定位置的菜单标题GETPRINTER() 显示“打印设置”对话框,然后返回所选择的打印机的名称GOMONTH() 返回某个指定日期之前或之后若干月的那个日期HEADER() 返回当前或指定表文件头的字节数HOUR() 从DateTime类型表达式中返回它的小时数IDXCOLLATE() 返回索引文件或索引标记的整理顺序IIF() 根据逻辑表达式的值,返回两个指定值之一INDBC() 用于测试指定的数据库对象是否在指定的数据库中INKEY() 返回与单击鼠标按钮或键盘缓冲区中按键相对应的数值INLIST() 用于测试指定的表达式是否与一组表达式中的基本个表达式匹配INSMODE() 返回当前插入状态,或设置插入状态为On或OffINT() 计算表达式的值,然后返回整数部分ISALPHA() 用于测试字符表达式中的最左字符是否是一个字母字符ISBLANK() 用于确定表达式是否是空表达式ISCOLOR() 用于测试当前的计算机是否显示彩色ISDIGIT() 用于测试字符表达式的最左字符是否是数字字符ISEXCLUSIVE() 用于测试表达式是否按独占方式打开ISLOWER() 用于确定指定字符表达式的最左字符是否是一个小写字母字符ISMOUSE() 测试并返回系统中是否安装有鼠标器械ISNULL() 用于测试表达式的值是否为空值ISREADONLY() 用于测试表达式是否按只读方式打开的ISUPPER() 用于确定指定字符表达式的最左字符是否是一个大写的字母字符KEY() 用于返回索引标记或索引文件的索引关键字表达式KEYMATCH() 寻找在索引标记或索引文件中指定的索引键值LASTKEY() 返回最后一次击键的键值LEFT() 从指定字符串的最左字符开始,返回规定数量的字符LEN() 返回指定字符表达式中的字符个数(字符串长度)LIKE() 用于确定字符表达式是否与另一字符表达式匹配LINENO() 返回当前正在执行的程序命令行的行号LOCK() 用于锁定表中的一个或多个记录LOG() 返回指定数值表达式的常用对数值(基底为e)LOG10() 返回指定数值表达式的常用对数值(基底为10)LOOKUP() 搜索表,寻找字段与指定表达式相匹配的第一个记录LOWER() 把指定的字符表达式中的字母转变为小写字母,然后返回该字符串LTRIM() 删除指定字符表达式中的前导空白,然后返回该字符串LUPDATE() 返回表的最后一次更改日期MAX() 计算一组表达式,然后返回其中值最大的表达式MCOL() 返回鼠标指针在VFP主窗口或用户自定义窗口中的列位置MDOWN() 用于确定是否有鼠标按钮按下MDX() 返回已经打开的、指定序号的.CDX复合索引文件名MDY() 将指定的日期表达式或日期时间表达式转换成月日年的形式,并且其中的月份采用全拼的名称MEMLINES() 用于返回备注字段的行数MEMORY() 返回为了运行一个外部程序而可以使用的内存总量MENU() 以大写字符串的形式返回活动菜单的名称MESSAGE() 返回当前的错误提示信息,或返回产生的程序内容MESSAGEBOX() 显示用户自定义的对话框MIN() 计算一组表达式的值,然后返回其中的最小值MINUTE() 返回DATETIME类型表达式的分钟部分的值MLINE() 以字符串型从备注字段中返回指定的行MOD() 将两个数值表达式进行相除然后返回它们的余数MONTH() 返回由DATE或DATETIME类型表达式所确定日期中的月份数MRKBAR() 用于确定用户自定义菜单上或VFP系统菜单上的菜单选项是否加有选择标志MRKPAD() 用于确定用户自定义菜单条上或VFP系统菜单条上的菜单标题上是否加有选择标志MROW() 返回VFP主窗口或用户自定义窗口中鼠标指针的行位置MTON() 从Currency(货币)表达式中返回Numeric类型的值MWINDOW() 返回鼠标指针所指窗口的名称NDX() 返回当前表或指定表中打开.IDX索引文件的名称NORMALIZE() 将字符表达式转换成可以用VFP函数进行比较,返回其值的形式NTOM() 从数值表达式中构成具有四位小数的货币类型的货币值NUMLOCK() 返回当前NumLock键的状态,或者设置其状态NVL() 从两个表达式中返回一个非空的值OBJNUM() 返回控件的对象号,可以使用控制的TabIndex属性代替它OBJVAR() 返回与@…GET控件相关的内在变量、数组元素或字段名OCCURS() 返回字符表达式在另一字符表达式中出现的次数OEMTOANSI() 将指定字符表达式中的每个字符转换成ANSI字符集中的相应字符OLDVAL() 返回被编辑的但没有更改的字段的原始值ON() 用于测试并返回如下事件的处理命令:ON APLABOUT、ON ERROR、ON ESCAPE、ON KEY、ON KEYLABEL、ON MACHELP、ON PAGE或者ON READERRORORDER() 返回当前表或指定表中控件索引文件或控件索引标记的名称OS() 返回VFP正在运行的操作系统的名称和版本号PAD() 以大写字母的形式返回最近从菜单条中所选择菜单标题的名称PADL()PADR()PADC() 在表达式的左边、右边或左右两边用空格或指定的字符进行填充,达到规定的长度后,返回填充后的字符串。