vfp运算符和函数

合集下载

VFP的基本运算

VFP的基本运算

VFP的基本数据运算本节内容简介VFP程序设计或数据库操作中经常要进行数据的运算。

本节介绍VFP的算术、字符、日期、关系及逻辑运算符,各种运算符的优先级。

利用常量、变量、函数通过运算符组成的各种表达式的运算。

学习目标:1、学会各种运算符的意义、运算规则2、掌握运算符的优先级顺序3、理解判断表达式的合法性及运算结果4、会将一般的数学表达式转换成VFP表达式学习重点与难点:1、运算符的优先级2、表达式的运算运算符及优先级VFP提供了五类运算符,在运算符两边参加运算的对象,必须有相同的类型。

各种运算符都有不同的优先级,与普通的数学一样,可以通过“( )”来改变优先级顺序。

(1)数值运算符:经数值运算后的结果仍为数值举例:?14/7+3^2-abs(-5) && 显示6.00?(4-3)*(12/exp(2)) && 显示1.6240?15%4+1 && 显示4(2)字符运算符字符运算符有如下3种:+ :字符串完全连接。

将两个字符串首尾相接连成一个新字符串。

- :字符串不完全连接。

将运算符前的字符串尾部空格移到运算符后的字符串尾部,再连成一个新的字符串。

$ :字符串包含运算。

若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。

(注意其运算结果为逻辑值,而不是字符串)$运算的优先级在字符运算中最高,+运算与-运算同级。

(3)关系运算符进行关系运算时,参与比较的数据类型必须相同。

数值型数据按其数值大小进行比较;字符型数据按字符的ASCII码值或汉字机内码进行比较;日期和时间型数据按日期时间的前(小)后(大)进行比较。

==与=两种运算符在用于字符串比较时是有区别的,==要求参与比较的两个字符串必须完全相同,才返回.T.,否则返回.F.;而=则不然,它以右边的字符串为基准,从第一个字符起进行比较,只要左边前几个字符与比较符右边的字符串相同,就返回.T.。

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

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

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表达式、函数的使用,

《计算机应用基础》期末考试准考证号:11216101110+学号后4位上机内容:第一部分:函数一、数学函数1、INT( )功能:取整。

例如:?INT(3.4) 32、?ROUND( )功能:四舍五入例如:?ROUND(2005.789,2) 2005.793、MOD( )功能:取模整数例如:?MOD(69,-5) -44、MAX/MIN()功能:最大值最小值例如:?MAX (3.78,5,0),MIN(-6,-8,-9) 5 -95、ABS( )功能:绝对值例如:?ABS(-3.89) 3.896、SQRT( )功能:平方根函数例如:?SQRT(4) 27、EXP( )功能:指数函数例如:?EXP(0) 18、RAND( )功能:随机取数例如:?(9-8)*RAND(8)+9 9.179、ALLTRIM()功能:取消字符表达式中的前后空格例如:?ALLTRIM("好好"+"学习") 好好学习10、LTRIM()功能:删除字符串前导空格函数例如:?"计算机"+LTRIM( "实用技术")计算机实用技术11、TRIM()功能:删除字符串尾部空格函数例如:?trim("他")+"你"12、LEFT()功能:取左子串函数例如:?LEFT(“ABCDEF”,2) AB13、RIGHT()功能:取右子串函数例如:?RIGHT(“ABDCE”,2) CE14、SUBSTR()功能:取子串函数例如:?SUBSTR(2,3,4) 315、LEN()功能:字符串长度函数例如:?LEN("I AM LILEI") 10 16、APACE()功能:空格函数例如:?"白痴"+SPACE(2+2)+"崔哥"白痴崔哥17、STUFF()功能:字符串替换函数例如:?STUFF("浙江万里学院",5,0,"宁波") 浙江宁波万里学院18、TIME()功能:日期时间例如:?TIME() 11:20:4519、 DATE()功能:显示日期例如:?DATE() 12/20/1120、DATETIME()功能:显示日期时间例如:?DATETIME() 12/20/11 09:07:0221、YEAR()功能:显示年份例如:?YEAR() 12/20/1122、DAY功能:日期函数例如:?day() 12/2023、MONTH/CMONTH( )功能:月份。

VFP-运算规则解析

VFP-运算规则解析

3-2 函数
3、日期和时间函数 求系统日期:date( ) 求系统时间:time( ) 求系统日期时间:datetime( ) 求年:year(日期型数据) 求月:month(日期型数据) 求日:day(日期型数据) 求时:hour(日期时间型数据) 求分:minute(日期时间型数据) 求秒:stc(日期时间型数据)
A=“金融职业技术学校“
取计右算边子子串串出:现次rig数h:t(o串c,cu长rs度(串) 1,B?串=b2le)ft(a,4)+right(a,4)
求子串位置:at(串1,串2)
子串替换:strff(串1,超始位置,长度,串2)
字符替换:chrtran(串1,串2,串3)
字符串匹配:like(串1,串2)
12+24/(6/2+2^3)*2/4-6*6%5^2
3-1运算符与表达式
2、字符运算符
运算符 完全连接 +
不完全连接 –
说明
前后两个字符串首尾连接形成一 个新的字符串
连接前后两个字符串,并将前字 符串的尾部空格移到合并后的 新字符串尾数
例:求下列表达式的值 “Bei “+ “Jing” “Bei “+”Jing”
的年龄、求出香港回归那天是星期几。
二、实地训练
|-4.32| Abs(-4.32)
Ln10
Log(10 )
e3
Exp(3)
求, 56.7)
对于24.5674进行四舍五入保留三位小数 round(24.5674, 3)
取“职业技术学院计算机系”的左边一字
四、归纳总结
1、VFP有五类运算符和五类函数:
数值运算符
五种函数
五种运算符

vfp中的常用函数与命令

vfp中的常用函数与命令

VFP常用的命令和函数1.数据库操作语言使用可以CLOSE 命令关闭各种类型的文件。

DBC( ) 函数返回当前数据库的名称和路径。

SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。

SQLCOMMIT( ) 函数提交一个事务处理。

SQLCONNECT( ) 函数建立一个对数据源的连接。

SQLDISCONNECT( ) 函数结束一个对数据源的连接。

SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。

SQLGETPROP( ) 函数获取一个活动连接的当前设置。

SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。

SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。

SQLSETPROP( ) 函数指定一个活动连接的设置。

SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。

TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。

TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。

字段操作语言使用可以BLANK 命令清除字段中的数据。

DELETED( ) 函数指出一个记录是否被标记为删除。

FCOUNT( ) 函数返回一个表中的字段数量。

FIELD( ) 函数根据编号返回表中的字段名。

GATHER 命令用来自指定源的数据替换记录中的数据。

SCATTER 命令从当前记录中复制数据到指定的目标。

SET EXACT 命令指定比较不同长度两个串时的规则。

索引操作语言使用可以INDEX 命令创建一个索引文件。

SET ORDER 命令指定表的主控索引文件或标识。

记录操作语言使用可以APPEND FROM 命令添加记录到一个表。

APPEND MEMO 命令复制一个文本文件的内容到一个备注字段。

vfp常用函数

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

%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真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() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。

VFP函数大全

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-运算规则

二、实地训练
课堂练习 将下列数学表达式写成计算机表达式
b b 2 4ac 2a
X<y .and. Y<z
ln(x y ) 2 2 2 (a b )
3 3
X>100 .or. X<0
x<y<z x>100或x<0 (-b+sqrt(b*b-4*a*c))/(2*a) Log(x^3+pi()*y^3)/(a*a+b*b)^2
3-1运算符与表达式
2、字符运算符
运算符 完全连接 + 不完全连接 –
例:求下列表达式的值 “Bei “+ “Jing” “Bei “+”Jing”
说 明 前后两个字符串首尾连接形成一 个新的字符串 连接前后两个字符串,并将前字 符串的尾部空格移到合并后的 新字符串尾数
结果:“Bei Jing” 结果:“Bei Jing “
3-2 函数
2、字符函数 例:函数的运用 求字符串长度:len(串) 产生空格:space(n) 由“金融职业技术学 校”中得到 “金融 删除前导空格:ltrim(串) 学校”. 删除后导空格:trime(串) 删除前后空格:alltrime(串) A=“金融职业技术学校“ 取左边子串:left(串,长度) B=left(a,4)+right(a,4) 取右边子串:right(串,长度) ?b 计算子串出现次数:occurs(串1,串2) 求子串位置:at(串1,串2) 子串替换:strff(串1,超始位置,长度,串2) 字符替换:chrtran(串1,串2,串3) 字符串匹配:like(串1,串2)
计算56年10月3日出生的人到现在的年龄
Int((Date()-{^1956-10-3})/365)

VFP函数和操作命令

VFP函数和操作命令

•求整函数–int (<数值表达式>) 功能:返回整数部分–Ceiling (<数值表达式>) 功能:返回大于或等于它的最小数–floor (<数值表达式>)功能:返回小于或大于它的最大数•四舍五入函数–round (<数值表达式1>,<数值表达式2>)•求字符串函数–len (<字符表达式>) 功能:返回指定字符表达式值的长度•大小写转换函数–lower (<字符表达式>) 功能:字母转成小写,字符不变–Upper (<字符表达式>)功能:字母转成大写,字符不变•空格字符串生成函数–space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。

•删除前后空格函数–rtrim (<字符表达式>)功能:去掉尾部空格后形成的字符串–Ltrim (<字符表达式>)功能:去掉前导空格后形成的字符串–alltrim (<字符表达式>)功能:去掉前导和尾部空格形成的字符串•求子串函数–left (<字符表达式>,<长度>) 功能:取左边–Right (<字符表达式>,<长度>)功能:取右边–substr (<字符表达式>,<起始位置>,<长度>) 功能:从起始开始取起,作为函数值•日期和时间函数–date () 功能:返回系统当前日期,函数值:日期型–Time () 功能:以hh:mm:ss格式返回当前时间,为字符型–Datetime () 功能:返回当前日期时间,函数值:日期型•求年份、月份、天数函数(返回值:数值型)–year (<日期表达式>|<日期时间表达式>):从指定日期当中返回年份–Month (<日期表达式>|<日期时间表达式>):从指定日期当中返回月份–Day (<日期表达式>|<日期时间表达式>):从指定日期当中返回天数•时、分、秒函数(函数值:数值型)–hour (<日期时间表达式>) 功能:返回小时部分–Minute (<日期时间表达式>)功能:返回分钟部分–Sec (<日期时间表达式>)功能:返回秒数部分•数值转换成字符串–str (<数值表达式>[,<长度>[,<小数位数>]]):将<数值表达式>的值转成字符串,转换时根据需要自动四舍五入。

VFP函数大全

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

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

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函数大全
FEOF用于确定低级文件的指针是否位于该文件的末尾
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第2部分(表达式函数)

VFP第2部分(表达式函数)

【修改例2-4】设计并运行如图所示的表单,体会 运算结果。表单分别有1个标签、3个文本框、1个 命令按钮,其caption属性如图所示。
建议:最好不讲组合框, 只涉及文本框、标签和命 令按钮
文本框默认的值为字符型,alltrim()是 一个函数,功能是去掉文本框中前后空 格,不删除串中间的空格
“计算”命令按钮的“Click”事件代码 : A=alltrim(thisform.text1.value) B=thisform.text2.value thisform.text3.value=A$B
* 乘、/ 除、+ 加、- 减
仔细体会教科书P25【例2-3】
(2)字符表达式 字符表达式运算的结果是 字符型常数或逻辑型常数。
字符运算符:
$ 包含运算 逻辑型常数 字符型常数
+ 连接运算
- 连接运算
串1$串2 “$”运算实质上是比较两个串的包含关系, 其作用是比较、判断串1是否为串2的子串,如果 串1是串2的子串,运算结果为“真”,否则为 “假”。 所谓子串,如果串1中所有字符均包含在串2 中、且与串1中排列方式与顺序完全一致,则称 串1为串2的子串。
bel3.caption="该同学的计算机等级考试成绩为:通过"
else
bel3.caption="该同学的计算机等级考试成绩为:不通过"
endif
函数
函数具有特定的功能,分为系 统函数和自定义函数两类。 函数具有函数名、参数和函数 值三个要素,有的函数缺省参数。 函数调用的一般形式为:
式的格式中,只要后一个表达式是前一个表达式的前缀,其结
果便为真。 例:”ABCDE”=“A” 例:”A”=“ABCDE” “ABCDE”=“AB” “AB”=“ABCDE”
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运算符和函数:
操作方法:
1>打开或关闭窗体:
打开: docmd.openform 窗体名,……
关闭: docmd.close….
2>打开或关闭报表:
打开: docmd.openreport 报表名,……
关闭: docmd.close…..
3>输入框: inputbox(提示符,标题,缺省值,位置,帮助文件)
4>消息框: msgbox(提示符,按钮类型,标题,帮助文件)
5>数据验证:
6> 计时器: timer 单位:毫秒1秒=1000毫秒
VBA程序的控制语句:
结构化的程序设计语言:
1>顺序结构: …..
2>条件结构:
if..else..endif select case…end select
3>循环结构:
for…next do while..loop do until …loop while..wend _ :续行符: 语句分隔符
注释: [不执行]
: rem ……... …………..
赋值: [let] 变量名=表达式
dim a as integer
a=50
goto语句
if语句:
1>if条件1 then 2> if 条件1 then
语句序列1 语句序列1
else elseif 条件2 then
if 条件2 then 语句序列2
语句序列2 elseif ….
语句序列3 ……
endif ……
endif endif
else总是和最近的没有else的if 匹配.
------------------------------------------------------------ 成绩等级: x
x>=90 : 优(“A”)
x>=80: 良(“B”)
x>=60:及格(“C”)
x<60:不及格(“D”)
case 表达式1 语句序列1
case 表达式2 语句序列2
……..
case 表达式r to 表达式t 语句序列r ……
case is 关系运算符表达式e 语句序列e ………..
case 表达式n 语句序列n case else 语句序列n+1
select case x
case 10 “a”
case 50 “b”
case 100 to 200 “c”
case is >300 “d”
case else “f”
end select
iif函数:
条件成立:显示结果1
条件不成立:显示结果2
iif(10>20,”abc”,”123”)
iif的嵌套:
iif(条件1,结果1,iif(条件2,结果2,iif(….))) iif(条件,结果1,结果2)
iif(5>10,”a”,iif(30<50,”b”,”c”))
switch函数:
switch(条件1,表达式1,条件2,表达式2,….)
哪个条件成立,执行哪个表达式
switch(10>20,”a”,10<5,”b”,30<50,”c”) choose函数:
choose(索引式,表达式1,表达式2,表达式3….) 索引式为X,执行表达式X
choose(x,1,2,3,4) x=4。

相关文档
最新文档