当前位置:文档之家› VF常用函数

VF常用函数

VF常用函数
VF常用函数

常用函数

函数是系统为实现一些特定功能而设置的内部程序,作为系统的一部分供用户使用.Visual Foxpro 提供了500多个函数,功能比较强大,为程序设计和软件开发提供了许多方便.

函数的基本形式为: 函数名([<操作数表达式>])

函数的操作有三种情况:有一部分函数的操作数由系统规定,用户不必输入,此时函数无操作数,其形式为: 函数名(); 有一部分函数的操作数必须由用户输入;还有一部分函数的操作数可以由用户来指定,如用户不指定,系统就按有关规定给出.对于后两种情况,输入的操作数就相当于一般函数的自变量. Visual Foxpro对每个函数自变量的个数、类型以及函数值的类型都有明确的规定,在使用函数时必须遵循这些规定.学习函数必须掌握它输入输出的数据类型.按Visual Foxpro函数的功能和用途,可将函数分为11大类型:数值和数学函数、字符型函数、日期时间函数、转换函数、测试函数、数据库和表函数、数组函数、对象特性函数、SQL查询函数、菜单和窗口函数、其它函数。我们只介绍部分最常用函数。

一、数值和数学函数

该类函数的输入均为数值型。输出除了其中的确定函数为逻辑型外,其它为数值型。(一)一般数值函数

(1)取整函数

格式:INT(<数值表达式>)

该函数返回<数值表达式>的整数部分(舍尾).

(2)向上取整函数

格式:CEILING(<数值表达式>)

该函数返回不小于<数值表达式>的最小整数。

(3)向下取整函数

格式:FLOOR(<数值表达式>)

该函数返回不大于<数值表达式>的最大整数。

例:?INT(3.14),INT(-3.14),CEILING(3.14),CEILING(-3.14),FLOOR(3.14),FLOOR(-3.14)

3 -3

4 -3 3 -4

(4)四舍五入函数

格式:ROUND(<数值表达式1>,<数值表达式2>)

该函数要求保留小数位。其具体操作是:根据<数值表达式2>指定的位数,对<数值表达式1>进行四舍五入操作,最后保留相应的小数位数。若<数值表达式2>指定的位数为负数,则表示对整数部分舍至第几位,得到的值将尾随<数值表达式2>个零。

例:?ROUND(1024.5972,2),ROUND(1024.5972,0) ,ROUND(1024.5972,-2)

1024.60 1025 1000

(5)取模函数

格式: MOD(<数值表达式1>,<数值表达式2>)

功能: 返回<数值表达式1>除以<数值表达式2>的余数,如<数值表达式2>为正,则函数值为正,否则为负.表达式自动取整再进行取模运算。与%相同。

例:?MOD(6*8,30/3),MOD(-89,7.5),MOD(89,-7.5), 6*8%(30/3),-89%7.5,89%(-7.5)

8 1 -1 8 1 -1 (6)最大值函数

格式: MAX(<表达式1>,<表达式2>[,<表达式3>…])

功能: 返回若干表达式中的最大值.表达式可以是各种数据类型,但在同一个函数中的表达式

的类型应一致.

(7)最小值函数

格式:MIN(<表达式1>,<表达式2>[,<表达式3>…])

功能: 返回若干表达式中的最小值.

(8)绝对值函数

格式: ABS(<数值表达式>)

功能: 返回<数值表达式>的绝对值.

(9)平方根函数

格式: SQRT(<数值表达式>)

功能: 返回<数值表达式>的算术平方根. <数值表达式>应大于或等于零.

(10)指数函数

格式:EXP(<数值表达式>)

功能: 返回以e为底的指数值, <数值表达式>为e的指数部分.

例: ?ABS(30-40),SQRT(64),EXP(0),EXP(1)

10 8 1 2.72

(11)符号函数

格式: SIGN(<数值表达式>)

功能:根据<数值表达式>的值为正、零、负数分别返回1、0、-1。

例:?SIGN(3.2),SIGN(0), SIGN(-3.2)

1 0 -1

(12)随机函数

格式: RAND(<数值表达式>)

功能: 返回一个0---1.0之间的随机数. <数值表达式>是随机种子.如果<数值表达式>是一个正数,则该数将代替缺省"种子",如果是相同的正数,则产生相同的随机序列; 如果<数值表达式>是一个负数, 由系统时钟产生"种子".为了获得真正的随机序列,可以在第一个RAND函数中使用负参数,用该数代替缺省"种子", 而以后的RAND()不带任何参数.

例: =RAND(-1)

?(b-a)*RAND()+a

二、字符型函数

在使用字符型函数时,应注意每一个汉字相当于两个西文字符的位置。

(一)字符串截取函数

该类函数的输出是字符型的.

(1)取消前后空格函数

格式: ALLTRIM(<字符表达式>)

功能: 去掉<字符表达式>中的前后空格.

(2)删除字符串前导空格函数

格式: LTRIM(<字符表达式>)

功能: 截去<字符表达式>中左边空格.

例: ?"计算机"+" 应用" && 计算机应用

(3)删除字符串尾部空格函数

格式: TRIM(<字符表达式>)/RTRIM(<字符表达式>)

功能: 字符串尾部空格.若<字符表达式>全由空格组成,则函数返回空串.

例: STORE "计算机" TO Z

?TRIM(Z)+"应用" && 计算机应用

(4)左子串截取函数

格式: LEFT(<字符表达式>,<数值表达式>)

功能: 截取<字符表达式>最左边的<数值表达式>个字符为一个子字符串. 若<数值表达式>的值大于<字符表达式>的长度,则该函数返回整个字符串;若<数值表达式>小于或等于零,则返回空串.

(6)右子串截取函数

格式:RIGHT(<字符表达式>,<数值表达式>)

功能: 截取<字符表达式>最右边的<数值表达式>个字符为一个子字符串. 若<数值表达式>的值大于<字符表达式>的长度,则该函数返回整个字符串;若<数值表达式>小于或等于零,则返回空串.

(6)取子串函数

格式:SUBSTR(<字符表达式>,<数值表达式1>[,<数值表达式2>])

功能: 截取<字符表达式>的子串. 其中, <数值表达式1>指定取子字符的起始位置, <数值表达式2>指定取字符的个数.若缺省<数值表达式2>或其值大于<字符表达式>的长度时,则将截取<数值表达式1>指定的位置起至最后一个字符为止的子串.当<数值表达式1>的值为0时,输出空串.

例: X="10/14/99"

?SUBSTR(X,7,2)+"年"+SUBSTR(X,1,2)+"月"+SUBSTR(X,4,2)+"日"

99年12月14日

?SUBSTR(X,7) &&输出余下所有字符

99

?SUBSTR(X,0,7) &&输出空串

(二)字符查找和替换函数

(1)子串检索函数

格式: AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])

功能: 返回<字符表达式1>在<字符表达式2>中第<数值表达式>次出现的位置. 若<字符表达式1>不在<字符表达式2>中则返回0,若省略<数值表达式>则隐含为1. 其返回值类型为数值型.

例: STORE "I amastudent." TO STR2

STORE "am" TO STR1

?AT (STR1,STR2), AT(STR1,"student"), AT("t",STR2, 2)

3 0 9

(2)表达式计算函数

格式: EV ALUATE (<字符表达式>)

功能: 返回<字符表达式>的值. <字符表达式>是要计算的表达式,可以是一个字符串,一个合法的表达式,内存变量,数组元素或任何数据类型的字段.

例: X="学生.DBF"

USE EV ALUA TE('X')

A="9*5"

?EV ALUA TE("A") && 9*5 变量为字符型

?EV ALUA TE(A) && 45 相当于执行了命令?EV ALUA TE("9*5")

(3)字符串替换函数

格式: STUFF(<字符表达式1>,<数值表达式1>,<数值表达式2>,<字符表达式2>)

功能: 可用<字符表达式2>修改<字符表达式1>中任一部分.其中, <数值表达式1>指定修改的起始位置,<数值表达式2>为要修改的字符个数.若<数值表达式2>为0,则在<字符表达式1>的<数值表达式1>位置插入<字符表达式2>; 若<字符表达式2>为空串,则从<字符表达式1>中自<数值表达式1>起删除<数值表达式2>个字符,而不增加任何字符. 所以该函数集修改(替换)、插入、删除功能为一身。输出类型为字符型。

例:?STUFF("南方财经学院",9,4,"大学") &&南方财经大学

?STUFF("会计凭证",5,0,"记帐") &&会计记帐凭证

?STUFF("南方财经大学",5,4,"") &&南方大学

(4)字符替换函数

格式: CHRTRAN(<字符表达式1>,<字符表达式2>,<字符表达式3>)

功能:在<字符表达式1>中查找<字符表达式2>,如果找到,就用<字符表达式3>来替换. 若<字符表达式3>中的字符比<字符表达式2>的字符多,多余的字符被忽略; 若<字符表达式3>中的字符比<字符表达式2>的字符少,则后面多余的字符以空表示.

例: ?CHRTRAN("azbycx=aZbYcX","abc","ABC")

AxByCx=AZBYCX

(5)字符串检索替换函数

格式: STRTRAN(<字符表达式1>,<字符表达式2>[,<字符表达式3>][,<数值表达式1>][,<数值表达式2>])

功能: 用<字符表达式3>替换<字符表达式1>中出现的<字符表达式2>. 其中<数值表达式1>指定替换的起始位置,即第<数值表达式1>次出现<字符表达式2>的位置开始替换,缺省为1. <数值表达式2>指出替换的次数,缺省值为出现几次就替换几次. 若找不到就不替换.

例: STRTRAN("南方工业大学工业系","工业","财经")

南方财经大学财经系

(6)填充字符函数

格式1: PADL(<表达式>,<数值表达式>[,<字符表达式>])

格式2: PADR(<表达式>,<数值表达式>[,<字符表达式>])

格式3: PADC(<表达式>,<数值表达式>[,<字符表达式>])

功能: 分别在<表达式>的左、右、两边填充<字符表达式>,并使结果串长度为<数值表达式>。缺<字符表达式>,将以空格字符填充。

例如:PADL("Good",12,"*"),PADC("Good",12,"*"),PADR("Good",12,"*")

********Good****Good****Good********

(三)其它字符函数

(1)数据类型测试函数

格式: TYPE(<字符表达式>)

功能: 返回<字符表达式>的类型. 操作数必须是字符型的,即必须将参数用定界符括起来. TYPE()函数的参数可以是表达式, 它先计算表达式的值,最后返回一个指示该表达式类型的单个字母.

例: ?TYPE("10+8") && N 数值型,包括浮点、双精度、整型?TYPE(".F. OR .T.") && L 逻辑型

?TYPE("DATE()") && D 日期型

?TYPE("DATETIME()") && T 日期时间型

?TYPE("‘ABC123’") && C 字符型

?TYPE("ABC123") && U 未定义,表示参数有错,无法返回正确类型

O OLE对象M备注型G通用型Y货币型(2)字符串长度函数

格式:LEN(<字符表达式>)

功能:返回<字符表达式>的长度。

例:LEN(“This is a book.”)&&15

LEN(SUBSTR("首都师范大学",0,10)) &&0

(3)子串个数测试函数

格式: OCCURS(<字符表达式1>,<字符表达式2>)

功能: 返回<字符表达式1>在<字符表达式2>中出现的次数.

例: OCCURS("is", "This is an example.") && 2

(4)空格函数

格式: SPACE(<数值表达式>)

功能: 输出<数值表达式>个空格. 输出类型为字符型.

(5)字符重复函数

格式: REPLICATE(<字符表达式>,<数值表达式>)

功能: 将<字符表达式>重复<数值表达式>次. 输出类型为字符型.

例:?REPLICATE("*",10) &&**********

三、日期时间函数

(1)系统时间函数

格式: TIME(<数值表达式>)

功能: 以hh:mm:ss形式返回当前系统时间.如果包含有<数值表达式>,则返回的时间精确到百分之几秒, <数值表达式>可以是任何值. 输出值的类型为字符型.

例: ?TIME() &&14:18:23

?TIME(6) &&14:18:56:23

(2)日期函数

格式: DA TE()

功能: 返回当前系统日期. 返回日期的格式与日期格式设置函数有关.输出类型为字符型.

例: ?DATE() && 10/18/99

(3)日期时间函数

格式:DA TETIME()

四、宏代换函数

格式:&<字符型内存变量>[.<字符表达式>]

功能: 替换出字符型内存变量的值。

例: STORE "GZ.DBF" TO X

USE &X

宏代换的作用范围是从符号"&"起,直到遇到一个圆点符"."或空白为止.所以,要在宏代换后面再加入其它字符,可用圆点符"."将他们分开.

例:H=“GZ”

USE &H..DBF &&变量H后第一个点是&函数的分隔符.

五、转换函数

(1) 字母大小写换函数

格式: UPPER / LOWER (<字符表达式>)

功能: 将<字符表达式>中所有小/大写字母转换为大/小写字母.

例: ?LOWER("Personal Computer"), UPPER("Personal Computer")

personal computer PERSONAL COMPUTER

(2)字符型转换为日期型函数

格式: CTOD(<字符表达式>)

功能: 将字符型日期转换成日期型日期. 字符表达式的有效输入范围为"1/1/100" 到"12/31/9999". 输出值的类型为日期型.

例: ?CTOD("10/18/99") && 10/18/99

(3)日期型转换为时间型函数

格式: DTOC(<日期表达式>[, 1])

功能: 把日期型日期转换为字符型日期. 加选择参数1, 则输出格式转换为年、月、日,年份为4位。输出值的类型为字符型。

例:?DTOC(DATE()) &&10/18/99

? DTOC(DATE(),1) &&19991018

(4)字符转换为ASCII码

格式: ASC(<字符表达式>)

功能: 返回<字符表达式>中首字符的ASCII 码十进制数..输出值的类型为数值型.

例: ?ASC("APPLE"), ASC("apple") && 65 97

(5)ASCII码转换为字符

格式: CHR(<数值表达式>)

功能: 把<数值表达式>的值转换为相应的ASCII码字符. 输出值的类型为字符型.

例: ?CHR(98) && b

该函数可以用来实现控制字符的转换. 例如,下面的命令可以使喇叭连续发三声: ?CHR(7)+CHR(7)+CHR(7)

(6)数值型转字符型函数.

格式: STR(<数值表达式1>[,<数值表达式2>[,<数值表达式3>]])

功能: 将<数值表达式1>转换为字符型数据, <数值表达式2>是转换的长度,<数值表达式3>指定小数位数.缺省<数值表达式2>转换整个长度,缺省<数值表达式3>不转换小数位.输出值的类型为字符型.

例: ?STR(156.73,6,1) &&156.7

?STR(12345.478, 4,2) &&**** 当<数值表达式2>的值小于<数值表达式

1>的整数位数时,转换溢出.

(7)字符转换数值函数

格式: V AL(<字符表达式>)

功能: 将字符型数据转换为数值型数据. 其输入为字符型数据, 输出为字符型数据. 字符串中可转换部分从第一个数字字符开始到非数字字符为止的数字串, 可以包含符号. 函数值的小数位由SET DECIMAL TO 命令决定, 默认值为2. 输出值的类型为数值型.

例: ?V AL("134ABCD576.235") && 134.00

?V AL("-657.5326") &&-657.53

?V AL("ABDC236") &&0.00

SET DECIMAL TO 3

?V AL(“-657.5326”) && -657.533

五、数据库和表函数

(一) 字段处理函数

(1)字段数函数

格式: FCOUNT([<工作区号>/<别名>])

功能: 返回指定工作区中打开表的字段数. 若指定的工作区中没有打开的表,则返回0. 输出值的类型为数值型.

例: USE 学生

?FCOUNT() && 显示学生表的字段数

(2)字段名函数

格式: FIELD(<数值表达式>[<工作区号>/<别名>])

功能: 返回指定工作区中第<数值表达式>个字段的名字.输出值的类型为字符型.

例: USE 学生

?FIELD(1) && 学号

(3)字段长度函数

格式: FSIZE(<字段名>[<工作区号>/<别名>])

功能: 返回指定工作区中指定字段的长度. 输出值的类型为数值型.

例: USE 学生

?FSIZE("姓名") &&8

(4)求备注字段内容的行数

格式: MEMLINES(<备注字段名>)

功能: 返回当前记录中指定的备注字段内容所站的行数. 输出值的类型为数值型.

(5)求备注字段某行内容

格式: MLINE(<备注字段名>,<数值表达式1>[,<数值表达式2>])

功能: 返回当前记录指定的备注字段名中的<数值表达式1>行且自<数值表达式2>开始的内容,备注文件内容每行从0开始编号.输出值的类型为字符型.

(二) 记录处理函数

(1)表起始/结束测试函数

格式:BOF/EOF([<工作区号>/<别名>])

功能: 测试表文件开始/结束状态,并返回一个逻辑值. 当把记录指针移到表文件的第一条/最后一条逻辑记录位置之前/之后时,该函数为.T.,否则返回.F.。

(2)删除函数

格式:DELETED([<工作区号>/<别名>])

功能:若当前记录已作删除标记,则返回.T.,否则返回.F.

例: USE 工资

DELETE RECORD 3

?DELETED() &&.T.

(3)记录数测试函数

格式: RECCOUNT([<工作区号>/<别名>])

功能:返回指定工作区中表文件的记录总数.若指定工作区中没有打开的表文件,则函数值为0.

例: USE 工资

?RECCOUNT() &&显示工资表的记录数

(4)记录号测试函数

格式:RECNO([<工作区号>/<别名>])

功能:返回指定表中当前记录号.若指定的工作区中没有打开的表文件,则函数值为0; 若是一个空表,则RECNO()=1且EOF()=.T.;若记录指针移到表的最后一条记录后面,则得到比最后一条记录的记录号大1的值;若记录指针移到表的第一条记录前,函数值为1.

六、测试函数

1.光标行/列坐标测试函数

格式: ROW()/COL()

功能: 返回当前光标所在的行坐标或列坐标. 输出值的类型为数值型.

2. 鼠标行/列坐标测试函数

格式: MROW([<字符表达式>])/MCOL([<字符表达式>])

功能: 返回当前鼠标指针所在的行坐标或列坐标. 输出值的类型为数值型.

说明: <字符表达式>为窗口名称, 若缺省且没有活动的用户自定义窗口,则返回的值时相对整个屏幕的; 如果<字符表达式>缺省, 但有活动的用户自定义窗口, 则返回的值是相对该活动窗口的; 如果鼠标驱动程序没有安装,则返回的值均为-1.

3. 文件测试函数

格式: FILE(<字符表达式>)

功能: 测试指定的文件是否存在. 文件名必须包含扩展名. 若存在, 返回.T.,否则返回.F.

4. 磁盘可用空间测试函数

格式: DISKSPACE()

功能: 返回当前驱动器上磁盘可用字节数.

5. 条件函数

格式: IIF(<逻辑表达式>,<表达式1>,<表达式2>)

功能: 当<逻辑表达式>的值为.T.时,返回<表达式1>的值; 当<逻辑表达式>的值为.F.时,返回<表达式2>的值.

例: NUM=10

?IIF(NUM>9, STR(NUM,2),STR(NUM,1)) &&10

6. 环境设定函数

格式: SET(<字符表达式>[, 1])

功能: 返回开关的状态(ON 或OFF)和设置命令所设置的值. 其中<字符表达式>是SET命令组中各条命令的关键字, 因有些命令在SET命令关键字ON/OFF和SET命令关键字TO…两个命令形式中有相同的命令关键字, 为了区别这种情况, 在需要返回SET命令关键字TO…设置时, 在SET函数中加参数1.

例: ?SET("CLOCK") &&OFF

?SET("BELL") &&ON

?SET("CURRENCY") &&LEFT

?SET("CURRENCY",1) &&$

七、数组函数

该类函数均返回数值型。

(1)数组复制函数

格式:ACOPY (<源数组名>,<目标数组名>[,<数值表达式1>[,<数值表达式2>[,<数值表达式3>]]])

功能: 将源数组中的元素一对一地复制到目标数组中去, 源数组中的元素将替换目标数组的元素. 如目标数组不存在, Visual Foxpro 将自动创建与源数组大小相同的目标数组. 该函数返回复制到目标数组中的元素个数.

说明: <数值表达式1>指定源数组中第一个被复制元素的编号,复制从此元素开始(包含此元素). 如果缺省<数值表达式1>,则从源数组的第一个元素开始复制. <数值表达式2>指定复制的源数组的元素数目, 如果其值为-1,则从元素<数值表达式1>开始,复制源数组中所有的元素. <数值表达式3>指定目标数组中第一个被替换的元素编号.

例: ?ACOPY(A1,A2,1,10,11) &&将数组A1的前10个元素分别复制到数组

A2的11到20元素中

(2)寻找数组内容函数

格式: ASCAN(<数组名>,<表达式>[,<数值表达式1>[,<数值表达式2>]])

功能:在数组中搜索与<表达式>匹配,有相同数据和数据类型的元素。其中,<数值表达式1>是搜索开始元素的序号,<数值表达式2>是搜索元素的数目,如果两者都缺省则从头到尾搜索整个数组. 如果找到一个匹配元素,则返回包含表达式的元素的序号,否则返回0。(3) 删除数组内容函数

格式: ADEL(<数组名>,<数值表达式>[, 2])

功能: 从一个一维数组里删除一个元素或从一个二维数组中删除一行或一列. 其中<数值表达式>是要从数组中删除的元素、行、列数目。[,2]选项从数组中删除一列.

例: ANEME="IBM 公司"

M.POS=ASCAN(COMPANIES, ANAME)

=ADEL(COMPANIES, M.POS) &&将COMPANIES 数组中找到的"IBM 公司"删去.

(4) 表结构存入数组函数

格式: AFIELDS(<数组名>[,<工作区号>/<别名>])

功能: 将当前或指定工作区中的表结构的信息放入一个数组并返回表中的字段数. 如数组不存在或大小不够, Visual Foxpro 会自动建立和增加大小.

例: USE 学生

AFIELDS(A1) &&将学生表结构放入数组A1中

(5) 排序数组内容函数

格式: ASORT(<数组名>[,<数值表达式1>[,<数值表达式2>[,<数值表达式3>]]])

功能: 对数组元素进行排序.

说明: 当<数值表达式3>为0或缺省时, 以升序排序数组; 当<数值表达式3>为1或其它非0值时, 以降序排序数组. <数值表达式1>是要排序的第一个元素,缺省时从第一个数组元素对数组排序. <数值表达式2>是一维数组要排序的元素数,二维数组要排序的行数.如果排序成功返回1, 否则返回-1.

例: =ASORT(A, 4) &&从第4个元素开始升序排序数组A

(6) 返回元素下标函数

格式: ASUBSCRIPT(<数组名>,<数值表达式1>,<数值表达式2>)

功能: 返回指定的数组元素下标.

说明: (1)若为二维数组, 当<数值表达式2>=1时, 从<数值表达式1>所指定的元素序号返回行下标; 若<数值表达式2>=2, 从<数值表达式1>所指定的元素序号返回列下标.

(2) 若为一维数组, 则<数值表达式2>的值应为1, 函数返回元素在数组中的序号,其值与<数值表达式1>相同.

例: DIMENSION A1(2,2), B(4)

A1(1)="A"

A1(2)="B"

A1(3)="C"

A1(4)="Z"

?ASUBSCRIPT(A1,3,1) &&返回行下标2

B(1)=1

B(2)=5

?ASUBSCRIPT(B,2,1) &&2, 即元素在数组中为第2个元素

VF常用函数列表

VF常用函数列表数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式: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)=-5 FLOOR(9.9)=9 5.四舍五入函数 格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回制定表达式在制定位置四舍五入的结果 例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函数 格式: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?)=2 MAX(…汽车?,?飞机?,?轮船?) 字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。 字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数

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 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

Excel中常用函数列表

数据库函数: DA VERAGE 返回选择的数据库条目的平均值 DCOUNT 计算数据库中包含数字的单元格个数 DCOUNTA 计算数据库中的非空单元格 DGET 从数据库提取符合指定条件的单个记录 DMAX 返回选择的数据库条目的最大值 DMIN 返回选择的数据库条目的最小值 DPRODUCT 将数据库中符合条件的记录的特定字段中的值相乘DSTDEV 基于选择的数据库条目的样本估算标准偏差DSTDEVP 基于选择的数据库条目的总体计算标准偏差 DSUM 将数据库中符合条件的记录的字段列中的数字相加 DV AR 基于选择的数据库条目的样本估算方差 DV ARP 基于选择的数据库条目的样本总体计算方差GETPIVOTDATA 返回存储在数据透视表中的数据 日期与时间函数 DA TE 返回特定日期的序列号 DA TEV ALUE 将文本格式的日期转换为序列号 DAY 将序列号转换为月的日期 DAYS360 计算基于一年 360 天的两个日期间的天数 EDATE 返回用于表示开始日期之前或之后月数的日期的序列号EOMONTH 返回指定个数月之前或之后的月的末日的序列号HOUR 将序列号转换为小时 MINUTE 将序列号转换为分钟 MONTH 将序列号转换为月 NETWORKDAYS 返回两个日期之间的所有工作日个数 NOW 返回当前日期和时间的序列号 SECOND 将序列号转换为秒 TIME 返回特定时间的序列号 TIMEV ALUE 将文本格式的时间转换为序列号 TODAY 返回今天日期的序列号 WEEKDAY 将序列号转换为一星期的某天 WEEKNUM 将序列号转换为代表该星期为一年中的第几周的数字WORKDAY 返回指定个数工作日之前或之后日期的序列号

VF考试复习 命令大全

VF命令一览表 一、命令 https://www.doczj.com/doc/8315813720.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录 7.insert blank 插入空白记录 8.delete 逻辑删除记录,记录前出现星号 9.pack 物理删除,将逻辑删除的记录彻底删除 10.recall 记录恢复 11.zap 删除表里的所有记录 12.go n 指向第n条记录 13.go top 指向第一条记录 14.go bottom 指向最后一条记录 15.skip n 往下跳n条记录 16.skip -n 往上跳n条记录 17.? 从屏幕的下一行的第一列起显示结果 18.? ? 从当前行当前列起显示结果 https://www.doczj.com/doc/8315813720.html,e sb copy to sb() 复制sb表给sb()表 20.recno() 记录号函数 21.bof() 上溢出 22.eof() 下溢出 23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同 24.replace 替换 25.add 表示增加字段 26.distinct 不重复记录 27.error 错误 28.continue 继续 29.else if 否则 30.column 列 31.input 显示数值 32.accept 显示字符串 33.wait 是弹出的一个信息框 34.drop 删除字段或删除表 35.otherwise 其它情况 36.check 规则 37.cursor 临时表 38.build 连编 二、VF里文件类型 1.项目.pjx project 2.数据库.dbc database

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

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() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文 BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值

最常用函数公式大全

Excel函数公式大全工作中最常用Excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 ? 2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数.

? 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 ? 2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

? 四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 说明:如果标题行没有规则用第2个公式 ? 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法

? 3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 ? 4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符*

vfp常用函数

VPF常用函数 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 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

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() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 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类型表达式

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 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) 功能:返回两个数值表达式中的最大值和最小值 例:

VFP常用函数、属性、事件和方法

VFP常用命令,函数,属性,事件和方法一.常用命令 1.CREATE TABLE-SQL 创建一个含有指定字段的表。 2.ALTER TABLE-SQL 以编程方式修改表的结构。 3.SELECT 激活指定工作区。 4.USE 打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES 关闭所有打开数据库中的所有表。 6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。 7.COPY TO 用当前选定表的内容创建新文件。 8.RENAME TABLE 重命名当前数据库中的表。 9.BROWSE 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。

22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。

C程序设计常用函数列表

C语言常用函数 2009-11-07 22:53 1、字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换头文件 ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n'), 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2、数学函数 本分类给出了各种数学计算函数

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 命令指定比较不同长度两个串时的规则。

Excel常用函数公式大全(实用)

Excel常用函数公式大全 1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。 2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。 3、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。 4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。 1、求和:=SUM(K2:K56) ——对K2到K56这一区域进行求和; 2、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 3、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 4、等级:=IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格"))) 5、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 6、最高分:=MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 7、最低分:=MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 8、分数段人数统计: (1)=COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格; (2)=COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格; (3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格; (4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格;

vf命令大全

命令大全 1. set make to [日期分隔符]设置日期分隔符,默认’/’ 2. set date to [American|MDY|YMD] 设置日期显示格式 3. set century on/off 默认显示两位数年,on显示四位数年 4. set strictdate to [0|1|2] 用于设置是否对日期格式进行严格检查 5. store<表达式> to <内存变量> 赋值函数 6. dimension <数组名>或declare<数组名>创建数组(自动赋值.f.) 7. list memory[like<通配符>] [to printer |to file<文件名>]滚屏显示.display memory 分屏显示 8. clear memory =release all 内存变量清除,release <内存变量名>.Release all[like<通配符>|except <通配符>] 9. scatter [fields <字段名表>][memo] to <数组名>将表当前记录复制到数组. 10. scatter [fields like <通配符>|fields except <通配符>[memo]to<数组名>] 11. gather from <数组名>[fields <字段名表>][memo]数组复制到表 12. gather from <数组名>[fields like <通配符>][fields except <通配符>][memo] 13. set collate to <排序次序名>设置排序次序。机器,拼音默认,笔画。 14. set exact on/off 字符串精确比较。 15. set hours to 12/24 时间显示12/24小时制 函数表达式 1. abs()绝对值 2. sign()符号函数(-1.0.1) 3. sqrt()求平方根 4. pi()π 5. round(<数值表达式>,<保留小数位数>)求整,无条件取整 6. mod(<数值1>,<数值2>)求余 7. max()最大值 8. min()最小值 9. len()球字符长度函数(N) 10. lower()大写 小写 11. upper()小写 大写 12. space()空字符串生成函数 13. trim()去掉尾空格 14. ltrim()去掉首空格 15. alltrim()去掉首位空格 16. left(<字符表达式>,<长度>)左取子串 17. right(<字符表达式>,<长度>)右取子串 18. substr(<字符表达式>,<启始位置>,<长度>)取子串 19. occurs(<字符1>,<字符2>)计算子串出现次数函数(N) 20. at(<字符1>,<字符2>,<数值表达式>)求子串位置函数分大小写 21. atc(<字符1>,<字符2>,<数值表达式>)求子串位置函数不分大小写 22. stuff(<字符1>,<起始位置>,<长度>,<字符2>)子串替换函数 23. chotran(<字符1>,<字符2>,<字符3>)字符串替换函数 24. like(<字符1>,<字符2>)字符串匹配函数 25. replicate(“sb”,3)字符串复制函数

vf常用函数

命令结构: <命令动词> [<范围>] [FIELD 字段列表] [<表达式>] [FOR <条件>] [WHILE <条件>] 范围:ALL NEXT N RECORD N REST 数据类型: 数值(N):12123.5968 222 字符(C):‘gfhghgf’“tytfytf”[rfgff] 逻辑(L):.t. .f .y. .n. 日期(D): 传统{mm/dd/yy} 绝对{^yyyy-mm-dd} 货币(Y): $56565 日期时间(T): 传统{mm/dd/yy, hh:mm:ss A|P} 绝对{^yyyy-mm-dd, hh:mm:ss A|P } 备注(M): 通用(G): 变量: 1.内存变量——直接赋值 2.系统内存变量 3.字段变量:优先于内存变量,如要使用内存变量,可加前缀:M. 或M-> Store <表达式> TO 变量列表

Display memory List memory Clear memory Release 变量列表 Release ALL link 通配符a* ? 数组: DIMENSION 数组名(下标,下标) DECLARE 运算符: 算术:+ - * / % ** ^ 关系:> >= < <= != <> # == = 逻辑:AND OR NOT ! 常用函数: Round(76667.878787, -3) Sqrt(9) PI() Date() Time() 取子串:substr(串,开始位置,取字符数)

Left(串,取字符数) Right(串,取字符数) 字符串长度:len(串) 消除空格:TRIM(串) LTRIM(串) ALLTRIM(串) At(s1,s2) ?len(dtoc({^2013-09-25})) ?dtoc({^2013-09-25}) ?date() ?len(“hjhhjjhhj”) ?ctod(dtoc({^2013-09-25})) ?year(ctod(dtoc({^2013-09-25}))) ?month(ctod(dtoc({^2013-09-25}))) ?day(ctod(dtoc({^2013-09-25}))) Upper(串) Lower(串) 测试:vartype(表达式) FOUND() Eof() Bof() 建立表结构:

完整word版常用函数列表word文档良心出品

附录信号处理工具箱函数汇总1、滤波器分析与实现 函数名描述绝对值(幅值abs 取相angle 求卷conv 求二维卷conv2 去卷deconv 重叠相加FF滤波器实fftfilt 直接滤波器实filter 二维数字滤波filter2

零相位数字滤波filtfilt 滤波器初始条件选filtic 模拟滤波器频率响freqs 频率响应中的频率间freqspace 数字滤波器频率响freqz 画出频率响应曲freqzplot 平均滤波延grpdelay 数字滤波器的单位抽样响impz 格形滤波latcfilt 一维中值滤medfilt1 Savitzky-Gola滤波sgolayfilt 二次分式滤波sosfilt 离散系统零极点zplane 上采upfirdn 去除相unwrap 2、FIR数字滤波器设计 函数名描述 矩阵卷积convmtx 复、非线性相位等波纹滤波器设计cremez 基于窗函数的FIR滤波器设计fir1 1 FIR滤波器设计基于频率采样的fir2

FIR多频滤波器设计约束的最小二乘fircls FIR滤波设计约束的最小二乘、低通和高能、线性相位fircls1 FIR滤波器设计最优最小二乘firls 升余弦滤波器设计firrcos FIR滤波器设计内插intfilt 基于阶数估计的凯瑟滤波器设kaiserord FI滤波器设切比雪夫最remez reme设基于阶数估计remezord 滤波器设Savizky-Golay FIsgolay 数字滤波器设计IIR3、 描函数 巴特沃思滤波器设butter 型滤波器设切比雪cheby1 I型滤波器设切比雪cheby2 椭圆滤波器设计ellip 广义巴特沃思低通滤波器设计maxflat 递归滤波器设计yulewalk 巴特沃思滤波器阶估计buttord I型滤波器阶估计切比雪夫cheb1ord 型滤波器阶估计切比雪夫IIcheb2ord 椭圆滤波器阶估计ellipord 拟滤波器设计模4、

相关主题
文本预览
相关文档 最新文档