VFP常用函数大全整理
VFP常用编程命令及常用函数

VFP常用编程命令及常用函数VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。
常用命令假设(if...endif) 循环(dowhile...enddo)分支(docase...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与 endif 必须配对使用,即有一个 if 必须有一个 endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
vfp常用函数

Visual FoxPro常用函数分类表2008-02-16 19:44VisualFoxPro磁盘_目录_文件函数ADIR()将文件信息存放到数组中,然后返回文件个数。
CURDIR()返回当前目录或文件夹。
DEFAULTEXT()如果一个文件没有扩展名,则返回一个带新扩展名的文件名。
DIRECTORY()若在磁盘上存在指定的目录,返回真(.T.)。
DISPLAYPATH()为显示而截去长路径名到指定长度。
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)返回一个按字母排序的与文件名和扩展名梗概匹配的第一个文件名。
VF二级常用命令集函数

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" 合计123TRIM(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()返回当前列坐VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
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>……] 计算各自自变量表达式的值,并返回其中的最小值。
Visualfoxpro函数大全

Visualfoxpro函数大全一、数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )【格式】ABS()【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )【格式】EXP()【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数INT( )【格式】INT()【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )【格式】CEILING()【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )【格式】FLOOR()【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )【格式】LOG()【功能】求nExp的自然对数。
nExp的值必须为正数。
7.常用对数函数【格式】LOG10()【功能】求nExp的常用对数。
nExp的值必须为正数。
8.平方根函数SQRT( )【格式】SQRT()【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )【格式】MAX(,< nExp2>[,< nExp3>...])MIN(,< nExp2>[,< nExp3>...])【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )【格式】MOD(,)【功能】返回nExp1除以nExp2的余数。
余数的小数位数与nExp1相同,符号与nExp2相同。
11.四舍五入函数ROUND( )【格式】ROUND(,< nExp2>)【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。
12.π函数PI( )【格式】PI( )【功能】返回常量π的近似值13.正弦函数SIN( )【格式】SIN()【功能】返回nExp的正弦值。
nExp以弧度为单位,函数值域为[-1,1]。
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)返回默认驱动器或卷上的当前目录或文件夹的名称。
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函数大全
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基本函数
VFP基本函数1)A L L T R I M( )删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。
2)AT( )返回一个字符表达式或备注字段在另一个字符表达或备注字段中首次出现的位置,从最左边开始计数。
3)CDOW( )显示星期值4)CHR( )根据指定的 ANSI 数值代码返回其对应的字符。
5)C H R T R A N ( )在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符。
6)CMONTH( )返回给定日期或日期时间表达式的月份名称。
7)CTOD( )把字符表达式转换成日期表达式。
8)CTOT( )从字符表达式返回一个日期时间值。
9)DATE( )返回由操作系统控件的当前系统日期,或创建一个与2000年兼容的日期值。
10)DATETIM E( )以日期时间值返回当前的日期和时间, 或创建一个2000 兼容的日期时间值。
11)DAY( )以数值型返回给定日期表达式或日期时间表达式是某月中的第几天。
12)DODEFAULT( )在子类(派生类)中,执行父类的同名的事件或方法。
13)DOW( )从日期表达式或日期时间表达式返回该日期是一周的第几天。
14)DTOC( )由日期或日期时间表达式返回字符型日期。
15)DTOR( )将度转换为弧度。
16)DTOS( )从指定日期或日期时间表达式中返回 yyyymmdd 格式的字符串日期。
17)DTOT( )从日期型表达式返回日期时间型值。
18)EMPTY( )确定表达式是否为空值。
19)EOF( )确定记录指针位置是否超出当前表或指定表中的最后一个记录。
20)FOUND( )如果 CONTINUE、FIND、LOCATE 或 SEEK 命令执行成功,函数的返回值为“真”(.T.)。
21)GETWORDCOUNT( )计数串中的单词。
22)GETWORDNUM( )从一个串中返回指定单词。
23)GOMONTH ( )对于给定的日期表达式或日期时间表达式,返回指定月份数目以前或以后的日期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
。 精选资料,欢迎下载 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 x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式: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(\"教授\",\"副教授\") 2 8.大小写转换函数: 格式: 。 精选资料,欢迎下载 lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写 例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6
数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10 4.最大值、最小值函数: 格式: Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2) 功能:返回两个数值表达式中的最大值和最小值 例: x1=123.456 x2=234.567 ?max(x1,x2) 234.567 ?min(x1,x2) 123.456 。 精选资料,欢迎下载 5.求余数函数: 格式:mod(表达式1,表达式2) 功能:求表达式1对表达式2的余数 例: ?mod(10,3) 1 6.求指数、对数函数: 格式: exp(数值表达式) log(数值表达式) 功能: (1).exp()计算自然数e?表达式的值为指数的幂 (2).log()计算表达式值的自然对数,返回lnx的值. 例: x=1 y=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.56 2.字符转数值函数: 格式:val(s) 功能:将数字字符串s转换为数值 例:x=\"23\" y=\"76\" ?val(x)+val(y) 100 3.字符转日期函数: 格式:ctod(c) 功能:将日期字符串c转换为日期 例:set date ansi &&日期格式设为美国标准化协会格式 ?ctod(\"^2005.11.14\") 2005.11.14 4.日期转字符函数: 格式:dtoc(d) 功能:将日期d转化为日期字符串 例:将日期型数据转化为字符型日期数据并显示汉字日期. 。 精选资料,欢迎下载 set century on &&开启世纪前缀,即日期中年份用4位表示 set date ansi rq={^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(,,,) 功能:从指定位置开始,用的值去替换中指定个数字符.若数>为零,直接插入;若为空字符串,则删除中指定个数的字符. 例: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 102 9.ASCⅡ码值转字符函数: 格式:chr(数值表达式) 功能:把数值转成相应的ASCⅡ码字符,返回值为字符型 例:?chr(70)+chr(111)+chr(111+9) Fox
日期函数: 1.系统日期函数: 格式:date() 功能:给出系统的当前日期,返回值是日期型数据. 例:显示系统日期 ?date() 11/14/05 set date ansi set century on 。 精选资料,欢迎下载 ?date() 2005.11.14 2.年、月、日函数: 格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份. (2).month(日期表达式):从日期表达式中返回一个用数字表示的月份. (3).day(日期表达式):从日期表达式中返回一个用数字表示的日数. 例:测试系统日期 rq=date() ?year(rq),month(rq),day(rq) 2005 11 14 3.系统时间函数: 格式:time() 功能:得到当前时间字符串 例:?time() 20:32:26 4.系统日期时间函数: 格式:datetime() 功能:得到当前日期时间 例:?datetime() 2005.11.14 08:35:12 PM 5.星期函数: 格式: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() 1 skip ?recno() 2 4.测试表文件记录数函数: 格式:reccount() 功能:得到表的记录数 例:测试\"职工档案\"表的记录数 use 职工档案 ?reccount() 5 5.测试表字段数函数: 格式:fcount() 功能:得到当前的字段数 例:测试\"职工档案\"表共有多少个字段 use 职工档案 ?fcount() 9 6.测试查找记录是否成功函数: 格式:found() 功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值. 例:在\"职工档案\"表中查找\"小刚\"的文化程度 use 职工档案