Visual-FoxPro的数据与表达式

上传人:re****.1 文档编号:567916697 上传时间:2024-07-22 格式:PPT 页数:58 大小:363KB
返回 下载 相关 举报
Visual-FoxPro的数据与表达式_第1页
第1页 / 共58页
Visual-FoxPro的数据与表达式_第2页
第2页 / 共58页
Visual-FoxPro的数据与表达式_第3页
第3页 / 共58页
Visual-FoxPro的数据与表达式_第4页
第4页 / 共58页
Visual-FoxPro的数据与表达式_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《Visual-FoxPro的数据与表达式》由会员分享,可在线阅读,更多相关《Visual-FoxPro的数据与表达式(58页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章Visual FoxPro的数据与表达式2021/6/72021/6/71 1第二章 Visual FoxPro的数据与表达式的数据与表达式 2.1 Visual FoxPro2.1 Visual FoxPro的数据类型、常量和变量的数据类型、常量和变量2.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数2.3 Visual FoxPro2.3 Visual FoxPro表达式表达式2021/6/72021/6/72 22.1 数据类型、常量和变量数据类型、常量和变量2.1.1 Visual FoxPro2.1.1 Visual FoxPro

2、的数据类型的数据类型 Visual Visual FoxPro FoxPro 6.06.0向向用用户户提提供供了了1414种种数数据据类类型型。其其中中:既既适适用用于内存变量又适用于字段变量的有:于内存变量又适用于字段变量的有:1 1字符型数据(字符型数据(CharacterCharacter)2 2货币型数据(货币型数据(CurrencyCurrency)3 3数值型数据(数值型数据(NumericNumeric)4 4逻辑型数据(逻辑型数据(LogicalLogical)5 5日期型数据(日期型数据(DateDate)6 6日期时间型数据(日期时间型数据(DatetimeDatetime

3、)2021/6/72021/6/73 32.1 数据类型、常量和变量数据类型、常量和变量 Visual FoxPro 6.0提供的数据类型中只适用于内存变量的有: 对象型数据(Object):Windows应用程序中生成的对象,用O表示。2021/6/72021/6/74 42.1 数据类型、常量和变量数据类型、常量和变量Visual FoxPro 6.0Visual FoxPro 6.0提供的数据类型中只适用于字段变量的有:提供的数据类型中只适用于字段变量的有:1 1浮点型数据(浮点型数据(FloatFloat)2 2双精度型数据(双精度型数据(DoubleDouble)3 3整数型数据(整

4、数型数据(IntegerInteger)4 4备注型数据(备注型数据(MemoMemo)5 5通用型数据(通用型数据(GeneralGeneral)6 6字符型数据(二进制)字符型数据(二进制)7 7备注型数据(二进制)备注型数据(二进制)2021/6/72021/6/75 52.1 数据类型、常量和变量数据类型、常量和变量2.1.22.1.2常量常量l l常量是指值在程序执行过程中保持不变的数据。常量是指值在程序执行过程中保持不变的数据。 1.1.数值型常量:包括带小数点常量和不带小数点的常量。数值型常量:包括带小数点常量和不带小数点的常量。l l例:例:3.143.14,1717,1.23

5、E51.23E5。 2.2.字符型常量:用单引号、双引号、方括号等定界符括起来的数据。字符型常量:用单引号、双引号、方括号等定界符括起来的数据。l l例:例:123123, A A, 数据库数据库 。注意:空格串注意:空格串 和空串和空串 的区别。使用字符型常量必须加定界的区别。使用字符型常量必须加定界符,而且定界符必须成对出现。符,而且定界符必须成对出现。空格串空格串 ,串,串长长00。五个空格,串长为。五个空格,串长为5 5。空串空串 ,串长串长=0=0。ABCDEFGH ABCDEFGH ABCDEFGH ABCDEFGH 注意:如果使用注意:如果使用2 2对以上的定界符,内外定界符必须

6、不同。对以上的定界符,内外定界符必须不同。2021/6/72021/6/76 62.1 数据类型、常量和变量数据类型、常量和变量2.1.22.1.2常量常量l l常量是指值在程序执行过程中保持不变的数据。常量是指值在程序执行过程中保持不变的数据。 逻辑型常量逻辑型常量逻辑型常量逻辑型常量:只有两个值逻辑真和逻辑假。:只有两个值逻辑真和逻辑假。l l逻辑真值:逻辑真值:.T.T., .t. .t., .Y. .Y., .y. .y.l l逻辑假值:逻辑假值: .F. .F., .f. .f., .N. .N., .n. .n. 日期型常量日期型常量日期型常量日期型常量:必须用一对花括号将数据括起

7、来。:必须用一对花括号将数据括起来。l l例:例:2005-9-52005-9-5 日期时间型常量日期时间型常量日期时间型常量日期时间型常量:也必须用一对花括号将数据括起来。:也必须用一对花括号将数据括起来。l l例:例: 2005-9-5 10:12:25 a 2005-9-5 10:12:25 a2021/6/72021/6/77 72.1 数据类型、常量和变量数据类型、常量和变量2.1.32.1.3变量变量l l变量是指其值在程序的执行过程中可以改变的数据。变量是指其值在程序的执行过程中可以改变的数据。 l l1.1.变量的命名变量的命名(变量名是用来标识变量的符号)(变量名是用来标识变

8、量的符号) 由字母(汉字)、数字和下划线组成,但必须以字母(汉字)或下由字母(汉字)、数字和下划线组成,但必须以字母(汉字)或下划线开头,中间不能有空格。划线开头,中间不能有空格。 长度为长度为11281128个字符,每个汉字占个字符,每个汉字占2 2个字符。个字符。 不要与系统保留字(命令名、函数名等)同名。不要与系统保留字(命令名、函数名等)同名。 不区分大小写:不区分大小写:A1A1即即 a1a1如如ABC_ABC_、class1class1、课程名称等都是合法的变量名;、课程名称等都是合法的变量名;而而1X1X、ABAB、“ “工资工资” ”、编、编 号等都是非法的变量名。号等都是非法

9、的变量名。2021/6/72021/6/78 82.1Visual FoxPro的常量和变量的常量和变量2.1.22.1.2变量变量l l2.2.变量的分类变量的分类字段变量(存放在表文件中的字段)内存变量一般内存变量(存放在内存单元的单个数据)系统内存变量数组变量(存放在内存单元组的多个数据)变量2021/6/72021/6/79 92.1Visual FoxPro的常量和变量的常量和变量2.1.22.1.2变量变量l l2.2.变量的分类变量的分类 字段变量是指表中的字段。它是在建立表结构时定义的,修改表结字段变量是指表中的字段。它是在建立表结构时定义的,修改表结构时可重新定义或增删字段变

10、量。构时可重新定义或增删字段变量。l l字段变量名与内存变量同名时,字段变量名优先级高于字段变量名与内存变量同名时,字段变量名优先级高于同名的内存变量。如有字段变量同名的内存变量。如有字段变量A1A1与内存变量与内存变量A1A1。在使。在使用内存变量时,可写成用内存变量时,可写成“M.A1”“M.A1”或或“M-A1”“M-A1”,以示区,以示区别。别。 2021/6/72021/6/710102.1Visual FoxPro的常量和变量的常量和变量2.1.22.1.2变量变量l l2.2.变量的分类变量的分类l l字段变量与内存变量的区别。字段变量与内存变量的区别。定义方式不同。定义方式不同

11、。定义方式不同。定义方式不同。字段变量在建立表结构时定义;而内存变量使用赋值命令进行字段变量在建立表结构时定义;而内存变量使用赋值命令进行定义。定义。使用方式不同。使用方式不同。使用方式不同。使用方式不同。字段变量在使用前必须用命令字段变量在使用前必须用命令(USE)(USE)打开;内存变量定义后就可打开;内存变量定义后就可使用。使用。 生存期不同。生存期不同。生存期不同。生存期不同。字段变量驻留在外存;内存变量驻留在内存。字段变量驻留在外存;内存变量驻留在内存。2021/6/72021/6/711112.1Visual FoxPro的常量和变量的常量和变量2.1.22.1.2变量变量l l2

12、.2.变量的分类变量的分类 一般内存变量是一种临时变量,由用户定义后用来存放程序运行的一般内存变量是一种临时变量,由用户定义后用来存放程序运行的中间结果和最终结果。中间结果和最终结果。l l其值存储在内存里,一旦程序运行完毕,这些变量大多其值存储在内存里,一旦程序运行完毕,这些变量大多数会自动释放。它的作用是提供数值的传递和运算。数会自动释放。它的作用是提供数值的传递和运算。 系统内存变量是指以字母系统内存变量是指以字母“ “_ _” ”开头的、由系统自动定义生成的变量。开头的、由系统自动定义生成的变量。l l如如_CLIPTEXT_CLIPTEXT表示接受文本并送入剪贴板。表示接受文本并送入

13、剪贴板。 数组是一种特殊的内存变量,是一组内存变量的有序排列,可通过数组是一种特殊的内存变量,是一组内存变量的有序排列,可通过下标来访问。下标来访问。2021/6/72021/6/712122.1Visual FoxPro的常量和变量的常量和变量2.1.22.1.2变量变量l l3.3.内存变量的操作内存变量的操作 内存变量的赋值内存变量的赋值内存变量的赋值内存变量的赋值格式格式格式格式1 1: = 功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。量。它具有计算和赋值的双重功能。说明:内存变

14、量在赋值时定义了初值及类型,类型与所赋的值的类型说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。相同。格式格式格式格式2 2:STORE STORE TO TO 功能:计算功能:计算 的值,再将计算结果分别赋给内存变量表中的所的值,再将计算结果分别赋给内存变量表中的所有变量。有变量。2021/6/72021/6/713132.1Visual FoxPro的常量和变量的常量和变量l l3.3.内存变量的操作内存变量的操作 内存变量的赋值内存变量的赋值内存变量的赋值内存变量的赋值格式格式格式格式1 1: = 功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变量。功能:计

15、算赋值号右边的表达式的值,再将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。它具有计算和赋值的双重功能。说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。同。例:例:R=5R=5C=3.14*R*RC=3.14*R*R?圆面积是圆面积是,C,C圆面积是圆面积是 78.5078.50在命令窗口内输入命令行结果显示在窗口工作区2021/6/72021/6/714149111 9l l3.3.内存变量的操作内存变量的操作 内存变量的赋值内存变量的赋值内存变量的赋值内存变量的赋值格式格式格式格式1 1: = 例:交换

16、两个变量的值。例:交换两个变量的值。A=1A=1B=9B=9?A=,A,B=,B?A=,A,B=,BA= 1 B= 9A= 1 B= 9T=AT=AA=BA=BB=TB=T?A=,A,B=,B?A=,A,B=,BA= 9 B= 1A= 9 B= 12.1Visual FoxPro的常量和变量的常量和变量ABT2021/6/72021/6/71515l l3.3.内存变量的操作内存变量的操作 内存变量的赋值内存变量的赋值内存变量的赋值内存变量的赋值格式格式格式格式2 2:STORE STORE TO TO 例:例:STORESTORE命令的使用。命令的使用。STORE AB To X,Y STO

17、RE AB To X,Y 改用改用=命令写:命令写:X = ABX = ABY = ABY = AB2.1Visual FoxPro的常量和变量的常量和变量 =与STORE的区别=一次只能给一个变量赋值;STORE可以给多个变量赋值,但赋的是同一个值。2021/6/72021/6/71616l l3.3.内存变量的操作内存变量的操作 内存变量的显示内存变量的显示内存变量的显示内存变量的显示格式:格式:DISPLAYDISPLAYLIST MEMORY LIKELIST MEMORY LIKE TO TO PRINTER PROMPT /TO FILEPRINTER PROMPT /TO FIL

18、E功能:显示当前已定义的内存变量名、属性、类型和值。功能:显示当前已定义的内存变量名、属性、类型和值。注意:注意: DISPLAYDISPLAY和和LISTLIST的区别:的区别:l lD1SPLAYD1SPLAY命令分屏显示,每显示一屏暂停,按任意键后继续命令分屏显示,每显示一屏暂停,按任意键后继续显示;显示;l lLISTLIST命令连续显示,中间不停顿,直到显示完毕。说明:命令连续显示,中间不停顿,直到显示完毕。说明:通配符有?和通配符有?和* *两种,?代表单个字符,两种,?代表单个字符,* *代表一个或多个代表一个或多个字符。若缺省任选项字符。若缺省任选项LIKELIKE ,则显示当

19、前内存中的,则显示当前内存中的所有内存变量;若选用该选项,则显示与所有内存变量;若选用该选项,则显示与 相匹配相匹配的内存变量。的内存变量。2.1Visual FoxPro的常量和变量的常量和变量2021/6/72021/6/71717l l3.3.内存变量的操作内存变量的操作 内存变量的显示内存变量的显示内存变量的显示内存变量的显示格式:格式:DISPLAYDISPLAYLIST MEMORY LIKELIST MEMORY LIKE TO TO PRINTER PROMPT /TO FILEPRINTER PROMPT /TO FILE例如:显示内存变量。例如:显示内存变量。A=12A=1

20、2STORE ABCDTO N1,N2STORE ABCDTO N1,N2B=2003-01-01B=2003-01-01DISP MEMO &DISP MEMO &显示全部内存变量显示全部内存变量DISP MEMO LIKE N* &DISP MEMO LIKE N* &显示所有显示所有N N开头的内存变量开头的内存变量 2.1Visual FoxPro的常量和变量的常量和变量2021/6/72021/6/71818l l3.3.内存变量的操作内存变量的操作 内存变量的显示内存变量的显示内存变量的显示内存变量的显示格式:格式:DISPLAYDISPLAYLIST MEMORY LIKELIS

21、T MEMORY LIKE TO TO PRINTER PROMPT /TO FILEPRINTER PROMPT /TO FILE例如:显示内存变量。例如:显示内存变量。A=12A=12STORE ABCDTO N1,N2STORE ABCDTO N1,N2B=2003-01-01B=2003-01-01DISP MEMO &DISP MEMO &显示全部内存变量显示全部内存变量DISP MEMO LIKE N* &DISP MEMO LIKE N* &显示所有显示所有N N开头的内存变量开头的内存变量 2.1Visual FoxPro的常量和变量的常量和变量2021/6/72021/6/7

22、1919l l3.3.内存变量的操作内存变量的操作 内存变量的删除内存变量的删除内存变量的删除内存变量的删除格式格式1 1:RELEASE RELEASE 格式格式2 2:RELEASE ALL LIKE/EXCEPT RELEASE ALL LIKE/EXCEPT 格式格式3 3:CLEAR MEMORYCLEAR MEMORY功能:清除所选择的内存变量,并释放相应的内存空间。功能:清除所选择的内存变量,并释放相应的内存空间。说明:说明:格式格式1 1清除清除 列出的内存变量。列出的内存变量。格式格式2 2可分三种情况:可分三种情况: l lRELEASE ALL RELEASE ALL l

23、 lRELEASE ALL LIKE RELEASE ALL LIKE l lRELEASE ALL EXCEPT RELEASE ALL EXCEPT 2.1Visual FoxPro的常量和变量的常量和变量2021/6/72021/6/720201.4.21.4.2表达式表达式l l2.2.内存变量的操作内存变量的操作 (2) (2) 内存变量的清除内存变量的清除格式格式1 1:RELEASE RELEASE 格式格式2 2:RELEASE ALL LIKE/EXCEPT RELEASE ALL LIKE/EXCEPT 例如例如 清除内存变量。清除内存变量。A=12A=12STORE AB

24、CD TO N1,N2STORE ABCD TO N1,N2B=2003-01-01B=2003-01-01RELEASE ARELEASE ADISP MEMODISP MEMORELEASE ALL EXCEPT N*RELEASE ALL EXCEPT N* 2.1Visual FoxPro的常量和变量的常量和变量清除了变量A后,如再有引用的变量A的语句执行时,会有相应的提示。(如: ?A)2021/6/72021/6/72121l l4.4.数组数组 数组变量的概念数组变量的概念数组变量的概念数组变量的概念。( (一维数组和二维数组一维数组和二维数组) )2.1Visual FoxPr

25、o的常量和变量的常量和变量A(1)A(1)A(2)A(2)A(3)A(3)A(4)A(4)A(5)A(5)A(6)A(6)A(7)A(7)A(8)A(8)A(1)A(1)A(2)A(2)A(3)A(3)A(4)A(4)A(5)A(5)A(6)A(6)A(7)A(7)A(8)A(8)A(1,A(1,1)1)A(1,A(1,2)2)A(1,A(1,3)3)A(1,A(1,4)4)A(2,A(2,1)1)A(2,A(2,2)2)A(2,A(2,3)3)A(2,A(2,4)4)2021/6/72021/6/72222l l4.4.数组数组 数组变量的定义。数组变量的定义。数组变量的定义。数组变量的定义

26、。数组变量在使用前必须要用命令进行定义。数组变量在使用前必须要用命令进行定义。格式格式格式格式:DEMENSION/DECLARE DEMENSION/DECLARE ( ( , , ) , ) , ( ( , , ) 2) 功能功能功能功能:建立一维或二维数组,确定下标的上界。:建立一维或二维数组,确定下标的上界。2.1Visual FoxPro的常量和变量的常量和变量2021/6/72021/6/72323l l4.4.数组数组 数组变量的定义。数组变量的定义。数组变量的定义。数组变量的定义。格式格式格式格式:DIMENSION/DECLARE DIMENSION/DECLARE ( (

27、, , ) , ) , ( ( , , ) 2) 说明:说明:l l数组的下标可用圆括号数组的下标可用圆括号( )( )或方括号或方括号 括起来。括起来。 l l系统规定各下标的下界为系统规定各下标的下界为1 1。 l l二维数组可以按一维数组来表示其数组元素。二维数组可以按一维数组来表示其数组元素。 2.1Visual FoxPro的常量和变量的常量和变量A(1)A(1)A(2)A(2)A(3)A(3)A(4)A(4)A(5)A(5)A(6)A(6)A(1,A(1,1)1)A(1,A(1,2)2)A(1,A(1,3)3)A(2,A(2,1)1)B(2,B(2,2)2)A(2,A(2,3)3)

28、2021/6/72021/6/72424l l4.4.数组数组 数组变量的赋值。数组变量的赋值。数组变量的赋值。数组变量的赋值。说明:说明:l l建立数组后,数组各个元素的初始值均为逻辑值建立数组后,数组各个元素的初始值均为逻辑值.F.F.。l l用赋值命令赋值时未指明下标,则数组中的所有数组元素用赋值命令赋值时未指明下标,则数组中的所有数组元素同时被赋予同一个值;若指明下标,则给指定的数组元素同时被赋予同一个值;若指明下标,则给指定的数组元素赋值。赋值。l l同一数组各元素的数据类型可以不同。同一数组各元素的数据类型可以不同。 2.1Visual FoxPro的常量和变量的常量和变量.F.F

29、.F.F.F.F.F.F.F.F.F.F.1K.T.DIME A(6)A(2)=1 &数值型A(4)=K &字符型A(4)=.T. &逻辑型2021/6/72021/6/725252.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数2.2.1 Visual FoxPro2.2.1 Visual FoxPro的命令的命令1 1Visual FoxPro6.0Visual FoxPro6.0命令形式命令形式 Visual FoxPro6.0 Visual FoxPro6.0命令的一般形式:命令的一般形式: 命命令令动动词词 FIELDSFIELDSFORFO

30、RWHILEWHILETO TO PRINTER/TO PRINTER/TO FILENOOPTIMIZEOFFFILENOOPTIMIZEOFF 其中:其中: “ “” ”表表示示必必选选项项,“ “ ”表表示示任任选选项项,“/”“/”表表示示两两者者选选其一。其一。2021/6/72021/6/726262.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(1 1)命令动词)命令动词 命令动词表示命令的操作,说明了该命令应完成的功能。命令动词表示命令的操作,说明了该命令应完成的功能。(2 2) 子句子句 表表示示命命令令对对表表文文件件进进行行操操

31、作作的的记记录录范范围围,一一般般有有4 4种种选选择:择:ALLALL、NEXT NEXT 、RECORDRECORD、RESTREST。(3 3)条件子句)条件子句 范范围围子子句句、FORFOR子子句句和和WHILEWHILE子子句句可可以以同同时时使使用用。它它们们的的优优先先级级是是:范范围围子子句句优优先先于于FORFOR和和WHILEWHILE子子句句,WHILEWHILE子句优先于子句优先于 FOR FOR子句。子句。2021/6/72021/6/727272.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数2 2命令的书写规则命令的书写

32、规则(1 1)每)每命令必须以命令动词开头;命令必须以命令动词开头;(2 2)命命令令动动词词后后面面的的命命令令短短语语可可按按任任意意顺顺序序排排列列,短短语语之之间用空格分隔,空格数任意;间用空格分隔,空格数任意;(3 3)命命令令一一行行书书写写不不下下时时,可可以以换换行行,并并在在分分行行处处加加上上分分号号“ “;” ”;(4 4)每行只能书写一条命令;)每行只能书写一条命令;(5 5)所有命令和函数均可只写前)所有命令和函数均可只写前4 4个字符,且不分大小写;个字符,且不分大小写;(6 6)行命令结束后,用行命令结束后,用EnterEnter键确认并执行。键确认并执行。202

33、1/6/72021/6/728282.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数2.2.2 Visual FoxPro2.2.2 Visual FoxPro的函数的函数函数的基本形式如下:函数的基本形式如下:函数的基本形式是:函数名(函数的基本形式是:函数名()几点说明:几点说明:(1 1)函函数数名名后后面面是是一一对对圆圆括括号号,圆圆括括号号内内可可以以有有参参数数,也也可以没有参数。可以没有参数。(2 2)参参数数是是函函数数的的自自变变量量,可可以以是是常常量量,也也可可以以是是变变量量,但参数的数据类型是固定的。但参数的数据类型是固定的

34、。(3 3)函数运算后会返回一个值,称为函数值。)函数运算后会返回一个值,称为函数值。2021/6/72021/6/729292.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数1 1 数值运算函数数值运算函数(1 1)绝对值函数)绝对值函数格式:格式:ABSABS( )功能;返回功能;返回 值的绝对值。值的绝对值。(2 2)取整函数)取整函数格式:格式:INTINT( )功能:返回功能:返回 的值的整数部分。的值的整数部分。(3 3)四舍五入函数)四舍五入函数格式:格式:ROUNDROUND( 1, 2)功功能能:对对 1的的值值进进行行四四舍舍五五入

35、入。若若 2的的值值大大于于等等于于零零,则则表表示示要要保保留留的的小小数数位位数数;若若 2是是负负值值,则表示整数部分四舍五入的位数。则表示整数部分四舍五入的位数。2021/6/72021/6/730302.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(4 4)最大值函数)最大值函数格式:格式:MAXMAX( 1, 2)功能:返回表达式中的最大值。功能:返回表达式中的最大值。(5 5)最小值函数)最小值函数格式:格式:MINMIN( 1, 2)功能:返回表达式中的最小值。功能:返回表达式中的最小值。2021/6/72021/6/731312.2

36、 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(6 6)求余数函数)求余数函数 格式:格式:MODMOD( 1, 2) 功功能能:返返回回 1除除以以 2所所得得的的余余数数, 2不不能能为为零零。若若 2为为负负数数,则则余余数数为为负负数数。当当 1和和 2同同号号时时,函函数数值值是是 1除除以以 2所所得得的的余余数数;当当 1和和 2异异号号时时,函函数数值值是是 2减减去去 1的的绝绝对对值值除除以以 2的绝对值所得的余数。的绝对值所得的余数。(7 7)平方根函数)平方根函数 格式:格式:SQRTSQRT( ) 功功能能:返返回回 的的算算术

37、术平平方方根根。 的的值值必必须须大大于或等于零。于或等于零。2021/6/72021/6/732322.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数2 2字符函数字符函数(1 1)取消空格函数)取消空格函数 格式:格式:ALLTRIMALLTRIM( ) 功功能能:删删除除指指定定字字符符表表达达式式的的前前后后空空格格符符,并并返返回回删删除除空空格格符符后后的的字字符符串。串。(2 2)查找子串函数)查找子串函数 格式:格式:ATAT( 1, 2, ) 功功能能:在在 2中中查查找找 1第第 次次出出现现的的位位置置。若若找找到到,返返回回在在

38、 2中中出出现现的的位位置置;若若找找不不到到,函函数数值值为为0 0。函函数数值值的的类类型型为为数数值值型型。缺缺省省 ,则则为为第第一一次次出出现现的位置。的位置。2021/6/72021/6/733332.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(3 3)字符串长度函数)字符串长度函数 格式:格式:LENLEN( ) 功能:返回字符表达式的长度。功能:返回字符表达式的长度。(4 4)取子串函数)取子串函数 格式:格式:SUBSTRSUBSTR( , 1 , 2) 功功能能:从从字字符符串串 中中取取子子串串, 1是是指指取取子子串串的的开

39、开始始位位置置; 2是是指指截截取取子子串串的的长长度度,如如果果缺缺省省,则则从从 1开始到字符串开始到字符串 的最后一个字符。的最后一个字符。(5 5)取左子串函数)取左子串函数 格式:格式:LEFTLEFT( , ) 功功能能:从从 的的左左边边开开始始取取子子串串,子子串串的的长长度度由由 决决定。定。2021/6/72021/6/734342.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(6 6)取右子串函数)取右子串函数 格式:格式:RIGHTRIGHT( , ) 功功能能:从从 的的右右边边开开始始取取子子串串,子子串串的的长长度度由由

40、 决定。决定。(7 7)空格函数)空格函数 格式:格式:SPACESPACE( ) 功能:输出若干个空格,空格数有功能:输出若干个空格,空格数有 决定。决定。(8 8)宏代换函数)宏代换函数 格式:格式:&. 功能:取得字符型内存变量的值。功能:取得字符型内存变量的值。 说明:宏代换的作用范围是从符号说明:宏代换的作用范围是从符号“&”“&”开始,遇到圆点符开始,遇到圆点符“.”“.”或空白为止。或空白为止。2021/6/72021/6/735352.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数3 3日期和时间函数日期和时间函数(1 1)系统日期函数

41、)系统日期函数 格式:格式:DATEDATE()() 功能:返回当前系统日期。功能:返回当前系统日期。(2 2)系统时间函数)系统时间函数格式:格式:TIMETIME()功功能能:返返回回当当前前系系统统时时间间。当当包包含含 时时,返返回回的的时时间间精精确确到到百百分分之之几几秒秒, 可可以以是是任任何何值。值。(3 3)系统日期时间函数)系统日期时间函数 格式:格式:DATETIMEDATETIME()() 功能:返回当前的日期和时间。功能:返回当前的日期和时间。2021/6/72021/6/736362.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令

42、和函数(4 4)年、月、日函数)年、月、日函数 格式:格式:YEARYEAR( / ) MONTH/CMONTH MONTH/CMONTH( / ) DAY DAY( / ) 功功能能:返返回回给给定定的的日日期期表表达达式式或或日日期期时时间间表表达达式式中中的的年年份份、月月份份和和日日期期。函数值为数值型或字符型函数值为数值型或字符型(5 5)求时、分、秒函数)求时、分、秒函数 格式:格式:HOURHOUR( ) MINUTE MINUTE( ) SEC SEC( ) 功功能能:返返回回给给定定日日期期时时间间表表达达式式的的小小时时、分分或或秒秒。函函数数值值为为数数值值型型或或字字

43、符型。符型。2021/6/72021/6/737372.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数4 4转换函数转换函数(1 1)字母大小写转换函数)字母大小写转换函数 格式:格式:UPPER/LOWERUPPER/LOWER( ) 功功能能:UPPERUPPER函函数数将将 中中的的字字母母转转换换成成大大写写字字母母;LOWERLOWER函数将函数将 中的字母转换成小写字母。返回值为字符型。中的字母转换成小写字母。返回值为字符型。(2 2)数值型与字符型转换函数)数值型与字符型转换函数 格式:格式:STRSTR( 1, 2, 3) VAL VA

44、L( ) 功功能能:STRSTR函函数数是是将将数数值值型型转转换换成成字字符符型型。 2是是转转换换的的长长度度,缺缺省省时时转转换换整整个个长长度度; 3是是指指定定转转换换的的小小数数位位数数,缺缺省省时时不转换小数位。不转换小数位。 VALVAL函函数数是是将将字字符符型型转转换换成成数数值值型型。转转换换部部分分是是从从第第一一个个数数字字字字符符开开始始到非数字字符为止的数字串,小数位默认为到非数字字符为止的数字串,小数位默认为2 2。2021/6/72021/6/738382.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(3 3)日期型

45、与字符型的转换函数)日期型与字符型的转换函数 格式:格式:CTODCTOD( ) DTOC DTOC( ,11) 功功能能:CTODCTOD函函数数是是将将字字符符型型转转换换成成日日期期型型;DTOCDTOC函函数数是是将将日日期期型型转换成字符型,加参数转换成字符型,加参数1 1,则输出格式转换成年、月、日,年份,则输出格式转换成年、月、日,年份4 4位。位。(4 4)字母与)字母与ASCASC的转换函数的转换函数 格式:格式:ASCASC( ) CHR CHR( ) 功功能能:ASCASC函函数数是是返返回回 中中的的首首字字符符的的ASCASC码码;CHRCHR函数是把函数是把 的值转

46、换成相应的值转换成相应ASCASC码的字母。码的字母。2021/6/72021/6/739392.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数5 5数据库与表函数数据库与表函数有关数据库和表的函数请参考第四章和第七章。有关数据库和表的函数请参考第四章和第七章。2021/6/72021/6/740402.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数6 6其他函数其他函数(1 1)空函数)空函数 格式:格式:EMPTYEMPTY( ) 功功能能:当当 为为空空时时,返返回回函函数数值值.T.T.,否否则则返返回

47、回.F.F.。表表达达式式可可以以是是字字符符型型、数数值值型型、逻逻辑辑型型、日日期期型型、备备注型和通用型。注型和通用型。(2 2)数据类型测试函数)数据类型测试函数 格式:格式:TYPETYPE( ) 功能:返回功能:返回 的类型。的类型。 说明:参数必须是字符型的。说明:参数必须是字符型的。2021/6/72021/6/741412.2 Visual FoxPro2.2 Visual FoxPro的命令和函数的命令和函数(3 3)文件测试函数)文件测试函数 格式:格式:FILEFILE( ) 功功能能:测测试试指指定定的的文文件件是是否否存存在在,如如果果存存在在,则则返返回回.T.T

48、.;否则返回;否则返回.F.F.。文件名必须包含扩展名。文件名必须包含扩展名。(4 4)自定义对话框函数)自定义对话框函数 格格式式:MESSAGEBOXMESSAGEBOX( , , )功功能能:显显示示一一个个用用户户自自定定义义对对话话框框,函函数数值值类类型型是是数数值值型型。 是是用用来来指指定定对对话话框框中中的的按按钮钮、图图标标和和显示对话框时的默认按钮。数值的设置详见帮助。显示对话框时的默认按钮。数值的设置详见帮助。2021/6/72021/6/742422.3 Visual FoxPro2.3 Visual FoxPro表达式表达式表达式的形式是:操作数表达式的形式是:操作

49、数1 1 运算符运算符 操作数操作数2 2 Visual Visual FoxPro6.0FoxPro6.0的的表表达达式式分分为为五五种种:数数值值表表达达式式、字字符表达式、关系表达式、逻辑表达式和日期表达式。符表达式、关系表达式、逻辑表达式和日期表达式。2021/6/72021/6/743432.3 Visual FoxPro2.3 Visual FoxPro表达式表达式2.3.1 2.3.1 数值表达式数值表达式 数数值值表表达达式式是是由由常常量量、变变量量、函函数数和和数数学学运运算算符符组组成成,其运算结果是数值型的。数学运算符按照按照优先顺序为:其运算结果是数值型的。数学运算符

50、按照按照优先顺序为: ()括号()括号 * *(或(或 )乘方)乘方 * * 乘乘 除除 % % 取模(求余数)取模(求余数) + + 加加 - - 减减 ( )+、-、*、/%2021/6/72021/6/744442.3 Visual FoxPro2.3 Visual FoxPro表达式表达式 向向一一级级别别的的运运算算原原则则是是从从左左到到右右计计算算,括括号号可可以以改改变变运运算算的的顺顺序序,即即先先括括号号内内后后括括号号外外,多多层层括括号号则则先先内内层层后后外层。外层。所所有有符符号号必必须须一一个个个个并并排排写写在在同同一一横横线线上上,不不能能有有上上标标和下标。

51、所有运算符都不能省略和下标。所有运算符都不能省略 。所有括号都是小括号。所有括号都是小括号。转换时要保持原有数学表达式的优先级。转换时要保持原有数学表达式的优先级。2021/6/72021/6/74545 2.3 Visual FoxPro2.3 Visual FoxPro表达式表达式2.3.2 2.3.2 字符表达式字符表达式 字字符符型型表表达达式式由由字字符符运运算算符符、字字符符型型常常量量、变变量量和和函数组成,其运算结果的数据类型为字符型或逻辑型。函数组成,其运算结果的数据类型为字符型或逻辑型。 字符表达式的运算符有:字符表达式的运算符有: 连接运算符:连接运算符:+ +、- -,

52、比比较较运运算算符符:=、$ $。它它们们用用于于对对两两个个字字符符串串进进行行运运算算,分分别别称称为为加加、减减、精精确确比比较较和包含。和包含。2021/6/72021/6/746462.3 Visual FoxPro2.3 Visual FoxPro表达式表达式1 1加(加(+ +) 是是把把两两个个指指定定的的字字符符串串连连接接,结结果果仍仍为为字字符符串串,即即把把运运算算符符“+”“+”后后面面的的字字符符串串加加到到运运算算符符“+”“+”前前面面的的字字符符串串后面。后面。2 2减(减(- -) 也也是是进进行行两两个个字字符符串串的的连连接接,其其作作用用与与“+”“+

53、”运运算算类类似似,只只是是它它把把第第一一个个字字符符尾尾部部的的空空格格全全部部移移到到连连接接后后的的字符串的尾部。字符串的尾部。2021/6/72021/6/747472.3.22.3.2字符表达式字符表达式例:字符运算符使用。例:字符运算符使用。?“?“编程编程 ”+“ ”+“语言语言 编程编程编程编程 语言语言语言语言?“?“编程编程 ”-“ ”-“语言语言 编程语言编程语言编程语言编程语言 2.3.2字符表达式字符表达式语言 编程 语言 编程 语言 2021/6/72021/6/748482.3 Visual FoxPro2.3 Visual FoxPro表达式表达式2.3.3

54、2.3.3 关系表达式关系表达式 关关系系表表达达式式是是由由关关系系运运算算符符、数数值值表表达达式式、字字符符表表达达式式、常常量量、变量和函数组成。其运算结果是逻辑型。变量和函数组成。其运算结果是逻辑型。 关系表达式的一般形式为:关系表达式的一般形式为: 1 关系运算符关系运算符 2 关系运算符主要有:关系运算符主要有: 小于小于= 大于大于 = = 大于或等于大于或等于 等于等于 或或 != =或或# # 不等于不等于$ $字符串包含、字符串包含、=字符串精确比较字符串精确比较 关关系系运运算算符符是是对对同同类类数数据据比比较较,操操作作数数可可以以是是数数值值型型、日日期期型型、字

55、符型和逻辑型。字符型和逻辑型。 数值型数据比较时,按数据的大小比较。数值型数据比较时,按数据的大小比较。2021/6/72021/6/749492.3 Visual FoxPro2.3 Visual FoxPro表达式表达式字字符符串串比比较较时时,逐逐个个比比较较每每个个字字符符的的ASCIIASCII码码大大小小。例例如:如:“abc”“bc”“abc”“bc”结果为假。结果为假。当当操操作作数数为为字字符符型型时时,“ “” ”与与“ “” ”有有所所区区别别。对对于于“ “” ”,当当在在指指明明为为精精确确环环境境时时,其其意意义义与与“ “” ”一一致致;而而在在非非指指定定为为精

56、精确确环环境境中中,只只要要 2是是 1的的子子串时便为真。串时便为真。日日期期型型数数据据比比较较时时,日日期期大大则则大大。逻逻辑辑型型数数据据比比较较时时,真大于假。真大于假。2021/6/72021/6/750502.3.3关系表达式关系表达式ASCII:A的ASCII码值是65,小写字母=大写字母+32、相邻字母后面比前面大1。H和J的ASCII值谁大?Y和d的ASCII值谁大?2021/6/72021/6/751512.3.32.3.3关系表达式关系表达式字符型数据比较。字符型数据比较。当比较两个字符串时,系统对两个字符串的字符采取当比较两个字符串时,系统对两个字符串的字符采取“

57、“自左向右自左向右” ”逐逐个进行比较。个进行比较。 ?ABCDABDD?ABCDABDD .F.F. ?ABCDABC?ABCDABC .F.F.2.3.3关系表达式关系表达式A B C DA B D D相同相同CD,终止比较A B C DA B C 相同相同相同,右边字符串结束,终止比较2021/6/72021/6/752522.3.32.3.3关系表达式关系表达式字符串包含运算符(字符串包含运算符($ $)使用。)使用。格式:格式: $2当字符串当字符串2 2包含字符串包含字符串1 1时,其值为时,其值为.T.T.;当字符串当字符串2 2不包含字符串不包含字符串1 1时,其值为时,其值为

58、.F.F. 例:包含运算符(例:包含运算符($ $)比较。)比较。?计算机计算机$计算机世界计算机世界 .T.T.?AB$abcd ?AB$abcd .F.F.?AC$ABC ?AC$ABC .F.F.?杭州杭州$浙江浙江 .F.F.2.3.3关系表达式关系表达式注意注意:不是指意义上的包含2021/6/72021/6/753532.3 Visual FoxPro2.3 Visual FoxPro表达式表达式2.3.4 2.3.4 逻辑表达式逻辑表达式 逻逻辑辑表表达达式式是是由由逻逻辑辑运运算算符符、逻逻辑辑常常量量、变变量量、函函数和关系表达式组成,其结果仍为逻辑值。数和关系表达式组成,其

59、结果仍为逻辑值。 逻辑运算符按优先级排列如下:逻辑运算符按优先级排列如下: NOTNOT或!或! 逻辑非逻辑非 ANDAND 逻辑与逻辑与 OR OR 逻辑或逻辑或2021/6/72021/6/754542.3 Visual FoxPro2.3 Visual FoxPro表达式表达式逻辑运算符的运算规则如表逻辑运算符的运算规则如表2.12.1所示。所示。 表表2.1 2.1 逻辑运算规则逻辑运算规则逻辑值逻辑值A A逻辑值逻辑值B BNOT ANOT AA AND BA AND BA OR BA OR BT TT TF FT TT TT TF FF FF FT TF FT TT TF FT T

60、F FF FT TF FF F2021/6/72021/6/755552.3.52.3.5日期表达式日期表达式由日期型常量、变量、函数和数值表达式用数值运算符(由日期型常量、变量、函数和数值表达式用数值运算符(+ +或或- -)连)连接起来的式子,运算结果是日期型或数值型。接起来的式子,运算结果是日期型或数值型。日期运算符有日期运算符有2 2种种(优先级别相同)(优先级别相同)+ +:加号:加号 - -:减号:减号日期表达式只有日期表达式只有3 3种形式:种形式:两个日期型数据可以相减,结果为数值型。两个日期型数据可以相减,结果为数值型。 D-D=ND-D=N 2006-09-12 - 200

61、6-09-03=9 2006-09-12 - 2006-09-03=9日期型数据加上一个整数,结果为日期型。日期型数据加上一个整数,结果为日期型。 D+N=D D+N=D2006-09-12 + 10= 2006-09-22 2006-09-12 + 10= 2006-09-22 日期型数据减去一个整数,结果为日期型。日期型数据减去一个整数,结果为日期型。 D-N=D D-N=D2006-09-12 - 10= 2006-09-02 2006-09-12 - 10= 2006-09-02 2.3.5日期表达式日期表达式考虑以下表达式如何书写?1、从你出生到今天,一共相隔几天?2、离你生日10000天的是哪一天?3、今天到明年元旦还有几天?2021/6/72021/6/756562021/6/72021/6/75757部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号