VisualFoxPro的数据与表达.ppt

上传人:牧羊曲112 文档编号:5452435 上传时间:2023-07-08 格式:PPT 页数:57 大小:292.50KB
返回 下载 相关 举报
VisualFoxPro的数据与表达.ppt_第1页
第1页 / 共57页
VisualFoxPro的数据与表达.ppt_第2页
第2页 / 共57页
VisualFoxPro的数据与表达.ppt_第3页
第3页 / 共57页
VisualFoxPro的数据与表达.ppt_第4页
第4页 / 共57页
VisualFoxPro的数据与表达.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《VisualFoxPro的数据与表达.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro的数据与表达.ppt(57页珍藏版)》请在三一办公上搜索。

1、第二章,Visual FoxPro的数据与表达式,2023/7/8,2,第二章 Visual FoxPro的数据与表达式,2.1 Visual FoxPro的数据类型、常量和变量2.2 Visual FoxPro的命令和函数2.3 Visual FoxPro表达式,2023/7/8,3,2.1 数据类型、常量和变量,2.1.1 Visual FoxPro的数据类型 Visual FoxPro 6.0向用户提供了14种数据类型。其中:既适用于内存变量又适用于字段变量的有:1字符型数据(Character)2货币型数据(Currency)3数值型数据(Numeric)4逻辑型数据(Logical)

2、5日期型数据(Date)6日期时间型数据(Datetime),2023/7/8,4,2.1 数据类型、常量和变量,Visual FoxPro 6.0提供的数据类型中只适用于内存变量的有:对象型数据(Object):Windows应用程序中生成的对象,用O表示。,2023/7/8,5,2.1 数据类型、常量和变量,Visual FoxPro 6.0提供的数据类型中只适用于字段变量的有:1浮点型数据(Float)2双精度型数据(Double)3整数型数据(Integer)4备注型数据(Memo)5通用型数据(General)6字符型数据(二进制)7备注型数据(二进制),2023/7/8,6,2.1

3、 数据类型、常量和变量,常量常量是指值在程序执行过程中保持不变的数据。1.数值型常量:包括带小数点常量和不带小数点的常量。例:3.14,17,1.23E5。2.字符型常量:用单引号、双引号、方括号等定界符括起来的数据。例:123,A,数据库。注意:空格串 和空串的区别。使用字符型常量必须加定界符,而且定界符必须成对出现。空格串,串长0。五个空格,串长为5。空串,串长=0。ABCDEFGH ABCDEFGH 注意:如果使用2对以上的定界符,内外定界符必须不同。,2023/7/8,7,2.1 数据类型、常量和变量,常量常量是指值在程序执行过程中保持不变的数据。逻辑型常量:只有两个值逻辑真和逻辑假。

4、逻辑真值:.T.,.t.,.Y.,.y.逻辑假值:.F.,.f.,.N.,.n.日期型常量:必须用一对花括号将数据括起来。例:2005-9-5日期时间型常量:也必须用一对花括号将数据括起来。例:2005-9-5 10:12:25 a,2023/7/8,8,2.1 数据类型、常量和变量,变量变量是指其值在程序的执行过程中可以改变的数据。1.变量的命名(变量名是用来标识变量的符号)由字母(汉字)、数字和下划线组成,但必须以字母(汉字)或下划线开头,中间不能有空格。长度为1128个字符,每个汉字占2个字符。不要与系统保留字(命令名、函数名等)同名。不区分大小写:A1即 a1如ABC_、class1、

5、课程名称等都是合法的变量名;而1X、AB、“工资”、编 号等都是非法的变量名。,2023/7/8,9,2.1Visual FoxPro的常量和变量,变量2.变量的分类,2023/7/8,10,2.1Visual FoxPro的常量和变量,变量2.变量的分类字段变量是指表中的字段。它是在建立表结构时定义的,修改表结构时可重新定义或增删字段变量。字段变量名与内存变量同名时,字段变量名优先级高于同名的内存变量。如有字段变量A1与内存变量A1。在使用内存变量时,可写成“M.A1”或“M-A1”,以示区别。,2023/7/8,11,2.1Visual FoxPro的常量和变量,变量2.变量的分类字段变量

6、与内存变量的区别。定义方式不同。字段变量在建立表结构时定义;而内存变量使用赋值命令进行定义。使用方式不同。字段变量在使用前必须用命令(USE)打开;内存变量定义后就可使用。生存期不同。字段变量驻留在外存;内存变量驻留在内存。,2023/7/8,12,2.1Visual FoxPro的常量和变量,变量2.变量的分类一般内存变量是一种临时变量,由用户定义后用来存放程序运行的中间结果和最终结果。其值存储在内存里,一旦程序运行完毕,这些变量大多数会自动释放。它的作用是提供数值的传递和运算。系统内存变量是指以字母“_”开头的、由系统自动定义生成的变量。如_CLIPTEXT表示接受文本并送入剪贴板。数组是

7、一种特殊的内存变量,是一组内存变量的有序排列,可通过下标来访问。,2023/7/8,13,2.1Visual FoxPro的常量和变量,变量3.内存变量的操作内存变量的赋值格式1:=功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。格式2:STORE TO 功能:计算的值,再将计算结果分别赋给内存变量表中的所有变量。,2023/7/8,14,2.1Visual FoxPro的常量和变量,3.内存变量的操作内存变量的赋值格式1:=功能:计算赋值号右边的表达式的值,再将这个值赋给左边的内存变

8、量。它具有计算和赋值的双重功能。说明:内存变量在赋值时定义了初值及类型,类型与所赋的值的类型相同。例:R=5C=3.14*R*R?圆面积是,C圆面积是 78.50,在命令窗口内输入命令行,结果显示在窗口工作区,2023/7/8,15,9,1,1,1,9,3.内存变量的操作内存变量的赋值格式1:=例:交换两个变量的值。A=1B=9?A=,A,B=,BA=1 B=9T=AA=BB=T?A=,A,B=,BA=9 B=1,2.1Visual FoxPro的常量和变量,A,B,T,2023/7/8,16,3.内存变量的操作内存变量的赋值格式2:STORE TO 例:STORE命令的使用。STORE AB

9、 To X,Y 改用=命令写:X=ABY=AB,2.1Visual FoxPro的常量和变量,=与STORE的区别=一次只能给一个变量赋值;STORE可以给多个变量赋值,但赋的是同一个值。,2023/7/8,17,3.内存变量的操作内存变量的显示格式:DISPLAYLIST MEMORY LIKE TO PRINTER PROMPT/TO FILE功能:显示当前已定义的内存变量名、属性、类型和值。注意:DISPLAY和LIST的区别:D1SPLAY命令分屏显示,每显示一屏暂停,按任意键后继续显示;LIST命令连续显示,中间不停顿,直到显示完毕。说明:通配符有?和*两种,?代表单个字符,*代表一

10、个或多个字符。若缺省任选项LIKE,则显示当前内存中的所有内存变量;若选用该选项,则显示与相匹配的内存变量。,2.1Visual FoxPro的常量和变量,2023/7/8,18,3.内存变量的操作内存变量的显示格式:DISPLAYLIST MEMORY LIKE TO PRINTER PROMPT/TO FILE例如:显示内存变量。A=12STORE ABCDTO N1,N2B=2003-01-01DISP MEMO&显示全部内存变量DISP MEMO LIKE N*&显示所有N开头的内存变量,2.1Visual FoxPro的常量和变量,2023/7/8,19,3.内存变量的操作内存变量的

11、显示格式:DISPLAYLIST MEMORY LIKE TO PRINTER PROMPT/TO FILE例如:显示内存变量。A=12STORE ABCDTO N1,N2B=2003-01-01DISP MEMO&显示全部内存变量DISP MEMO LIKE N*&显示所有N开头的内存变量,2.1Visual FoxPro的常量和变量,2023/7/8,20,3.内存变量的操作内存变量的删除格式1:RELEASE 格式2:RELEASE ALL LIKE/EXCEPT 格式3:CLEAR MEMORY功能:清除所选择的内存变量,并释放相应的内存空间。说明:格式1清除列出的内存变量。格式2可分

12、三种情况:RELEASE ALL RELEASE ALL LIKE RELEASE ALL EXCEPT,2.1Visual FoxPro的常量和变量,2023/7/8,21,表达式2.内存变量的操作(2)内存变量的清除格式1:RELEASE 格式2:RELEASE ALL LIKE/EXCEPT 例如 清除内存变量。A=12STORE ABCD TO N1,N2B=2003-01-01RELEASE ADISP MEMORELEASE ALL EXCEPT N*,2.1Visual FoxPro的常量和变量,清除了变量A后,如再有引用的变量A的语句执行时,会有相应的提示。(如:?A),202

13、3/7/8,22,4.数组数组变量的概念。(一维数组和二维数组),2.1Visual FoxPro的常量和变量,2023/7/8,23,4.数组数组变量的定义。数组变量在使用前必须要用命令进行定义。格式:DEMENSION/DECLARE(,),(,)功能:建立一维或二维数组,确定下标的上界。,2.1Visual FoxPro的常量和变量,2023/7/8,24,4.数组数组变量的定义。格式:DIMENSION/DECLARE(,),(,)说明:数组的下标可用圆括号()或方括号 括起来。系统规定各下标的下界为1。二维数组可以按一维数组来表示其数组元素。,2.1Visual FoxPro的常量和

14、变量,2023/7/8,25,4.数组数组变量的赋值。说明:建立数组后,数组各个元素的初始值均为逻辑值.F.。用赋值命令赋值时未指明下标,则数组中的所有数组元素同时被赋予同一个值;若指明下标,则给指定的数组元素赋值。同一数组各元素的数据类型可以不同。,2.1Visual FoxPro的常量和变量,1,K,.T.,DIME A(6),A(2)=1&数值型,A(4)=K&字符型,A(4)=.T.&逻辑型,2023/7/8,26,2.2 Visual FoxPro的命令和函数,2.2.1 Visual FoxPro的命令1Visual FoxPro6.0命令形式 Visual FoxPro6.0命令

15、的一般形式:命令动词 FIELDSFORWHILETO PRINTER/TO FILENOOPTIMIZEOFF 其中:“”表示必选项,“”表示任选项,“/”表示两者选其一。,2023/7/8,27,2.2 Visual FoxPro的命令和函数,(1)命令动词 命令动词表示命令的操作,说明了该命令应完成的功能。(2)子句 表示命令对表文件进行操作的记录范围,一般有4种选择:ALL、NEXT、RECORD、REST。(3)条件子句 范围子句、FOR子句和WHILE子句可以同时使用。它们的优先级是:范围子句优先于FOR和WHILE子句,WHILE子句优先于 FOR子句。,2023/7/8,28,

16、2.2 Visual FoxPro的命令和函数,2命令的书写规则(1)每命令必须以命令动词开头;(2)命令动词后面的命令短语可按任意顺序排列,短语之间用空格分隔,空格数任意;(3)命令一行书写不下时,可以换行,并在分行处加上分号“;”;(4)每行只能书写一条命令;(5)所有命令和函数均可只写前4个字符,且不分大小写;(6)行命令结束后,用Enter键确认并执行。,2023/7/8,29,2.2 Visual FoxPro的命令和函数,2.2.2 Visual FoxPro的函数函数的基本形式如下:函数的基本形式是:函数名()几点说明:(1)函数名后面是一对圆括号,圆括号内可以有参数,也可以没有

17、参数。(2)参数是函数的自变量,可以是常量,也可以是变量,但参数的数据类型是固定的。(3)函数运算后会返回一个值,称为函数值。,2023/7/8,30,2.2 Visual FoxPro的命令和函数,1 数值运算函数(1)绝对值函数格式:ABS()功能;返回值的绝对值。(2)取整函数格式:INT()功能:返回的值的整数部分。(3)四舍五入函数格式:ROUND(,)功能:对的值进行四舍五入。若的值大于等于零,则表示要保留的小数位数;若是负值,则表示整数部分四舍五入的位数。,2023/7/8,31,2.2 Visual FoxPro的命令和函数,(4)最大值函数格式:MAX(,)功能:返回表达式中

18、的最大值。(5)最小值函数格式:MIN(,)功能:返回表达式中的最小值。,2023/7/8,32,2.2 Visual FoxPro的命令和函数,(6)求余数函数 格式:MOD(,)功能:返回除以所得的余数,不能为零。若为负数,则余数为负数。当和同号时,函数值是除以所得的余数;当和异号时,函数值是减去的绝对值除以的绝对值所得的余数。(7)平方根函数 格式:SQRT()功能:返回的算术平方根。的值必须大于或等于零。,2023/7/8,33,2.2 Visual FoxPro的命令和函数,2字符函数(1)取消空格函数 格式:ALLTRIM()功能:删除指定字符表达式的前后空格符,并返回删除空格符后

19、的字符串。(2)查找子串函数 格式:AT(,)功能:在中查找第次出现的位置。若找到,返回在中出现的位置;若找不到,函数值为0。函数值的类型为数值型。缺省,则为第一次出现的位置。,2023/7/8,34,2.2 Visual FoxPro的命令和函数,(3)字符串长度函数 格式:LEN()功能:返回字符表达式的长度。(4)取子串函数 格式:SUBSTR(,)功能:从字符串中取子串,是指取子串的开始位置;是指截取子串的长度,如果缺省,则从开始到字符串的最后一个字符。(5)取左子串函数 格式:LEFT(,)功能:从的左边开始取子串,子串的长度由决定。,2023/7/8,35,2.2 Visual F

20、oxPro的命令和函数,(6)取右子串函数 格式:RIGHT(,)功能:从的右边开始取子串,子串的长度由决定。(7)空格函数 格式:SPACE()功能:输出若干个空格,空格数有决定。(8)宏代换函数 格式:&.功能:取得字符型内存变量的值。说明:宏代换的作用范围是从符号“&”开始,遇到圆点符“.”或空白为止。,2023/7/8,36,2.2 Visual FoxPro的命令和函数,3日期和时间函数(1)系统日期函数 格式:DATE()功能:返回当前系统日期。(2)系统时间函数格式:TIME()功能:返回当前系统时间。当包含时,返回的时间精确到百分之几秒,可以是任何值。(3)系统日期时间函数 格

21、式:DATETIME()功能:返回当前的日期和时间。,2023/7/8,37,2.2 Visual FoxPro的命令和函数,(4)年、月、日函数 格式:YEAR(/)MONTH/CMONTH(/)DAY(/)功能:返回给定的日期表达式或日期时间表达式中的年份、月份和日期。函数值为数值型或字符型(5)求时、分、秒函数 格式:HOUR()MINUTE()SEC()功能:返回给定日期时间表达式的小时、分或秒。函数值为数值型或字 符型。,2023/7/8,38,2.2 Visual FoxPro的命令和函数,4转换函数(1)字母大小写转换函数 格式:UPPER/LOWER()功能:UPPER函数将中

22、的字母转换成大写字母;LOWER函数将中的字母转换成小写字母。返回值为字符型。(2)数值型与字符型转换函数 格式:STR(,)VAL()功能:STR函数是将数值型转换成字符型。是转换的长度,缺省时转换整个长度;是指定转换的小数位数,缺省时不转换小数位。VAL函数是将字符型转换成数值型。转换部分是从第一个数字字符开始到非数字字符为止的数字串,小数位默认为2。,2023/7/8,39,2.2 Visual FoxPro的命令和函数,(3)日期型与字符型的转换函数 格式:CTOD()DTOC(,1)功能:CTOD函数是将字符型转换成日期型;DTOC函数是将日期型转换成字符型,加参数1,则输出格式转换

23、成年、月、日,年份4位。(4)字母与ASC的转换函数 格式:ASC()CHR()功能:ASC函数是返回中的首字符的ASC码;CHR函数是把的值转换成相应ASC码的字母。,2023/7/8,40,2.2 Visual FoxPro的命令和函数,5数据库与表函数有关数据库和表的函数请参考第四章和第七章。,2023/7/8,41,2.2 Visual FoxPro的命令和函数,6其他函数(1)空函数 格式:EMPTY()功能:当为空时,返回函数值.T.,否则返回.F.。表达式可以是字符型、数值型、逻辑型、日期型、备注型和通用型。(2)数据类型测试函数 格式:TYPE()功能:返回的类型。说明:参数必

24、须是字符型的。,2023/7/8,42,2.2 Visual FoxPro的命令和函数,(3)文件测试函数 格式:FILE()功能:测试指定的文件是否存在,如果存在,则返回.T.;否则返回.F.。文件名必须包含扩展名。(4)自定义对话框函数 格式:MESSAGEBOX(,)功能:显示一个用户自定义对话框,函数值类型是数值型。是用来指定对话框中的按钮、图标和显示对话框时的默认按钮。数值的设置详见帮助。,2023/7/8,43,2.3 Visual FoxPro表达式,表达式的形式是:操作数1 运算符 操作数2 Visual FoxPro6.0的表达式分为五种:数值表达式、字符表达式、关系表达式、

25、逻辑表达式和日期表达式。,2023/7/8,44,2.3 Visual FoxPro表达式,2.3.1 数值表达式 数值表达式是由常量、变量、函数和数学运算符组成,其运算结果是数值型的。数学运算符按照按照优先顺序为:()括号*(或)乘方*乘 除%取模(求余数)+加-减,2023/7/8,45,2.3 Visual FoxPro表达式,向一级别的运算原则是从左到右计算,括号可以改变运算的顺序,即先括号内后括号外,多层括号则先内层后外层。所有符号必须一个个并排写在同一横线上,不能有上标和下标。所有运算符都不能省略。所有括号都是小括号。转换时要保持原有数学表达式的优先级。,2023/7/8,46,2

26、.3 Visual FoxPro表达式,2.3.2 字符表达式 字符型表达式由字符运算符、字符型常量、变量和函数组成,其运算结果的数据类型为字符型或逻辑型。字符表达式的运算符有:连接运算符:+、-,比较运算符:=、$。它们用于对两个字符串进行运算,分别称为加、减、精确比较和包含。,2023/7/8,47,2.3 Visual FoxPro表达式,1加(+)是把两个指定的字符串连接,结果仍为字符串,即把运算符“+”后面的字符串加到运算符“+”前面的字符串后面。2减(-)也是进行两个字符串的连接,其作用与“+”运算类似,只是它把第一个字符尾部的空格全部移到连接后的字符串的尾部。,2023/7/8,

27、48,字符表达式例:字符运算符使用。?“编程”+“语言编程 语言?“编程”-“语言编程语言,字符表达式,语言,语言,2023/7/8,49,2.3 Visual FoxPro表达式,2.3.3 关系表达式 关系表达式是由关系运算符、数值表达式、字符表达式、常量、变量和函数组成。其运算结果是逻辑型。关系表达式的一般形式为:关系运算符 关系运算符主要有:大于=大于或等于 等于 或!=或#不等于$字符串包含、=字符串精确比较 关系运算符是对同类数据比较,操作数可以是数值型、日期型、字符型和逻辑型。数值型数据比较时,按数据的大小比较。,2023/7/8,50,2.3 Visual FoxPro表达式,

28、字符串比较时,逐个比较每个字符的ASCII码大小。例如:“abc”“bc”结果为假。当操作数为字符型时,“”与“”有所区别。对于“”,当在指明为精确环境时,其意义与“”一致;而在非指定为精确环境中,只要是的子串时便为真。日期型数据比较时,日期大则大。逻辑型数据比较时,真大于假。,2023/7/8,51,关系表达式,2023/7/8,52,关系表达式字符型数据比较。当比较两个字符串时,系统对两个字符串的字符采取“自左向右”逐个进行比较。?ABCDABDD.F.?ABCDABC.F.,关系表达式,A B C D,A B D D,相同,相同,CD,终止比较,A B C D,A B C,相同,相同,相

29、同,右边字符串结束,终止比较,2023/7/8,53,关系表达式字符串包含运算符($)使用。格式:$当字符串2包含字符串1时,其值为.T.;当字符串2不包含字符串1时,其值为.F.例:包含运算符($)比较。?计算机$计算机世界.T.?AB$abcd.F.?AC$ABC.F.?杭州$浙江.F.,关系表达式,注意:不是指意义上的包含,2023/7/8,54,2.3 Visual FoxPro表达式,2.3.4 逻辑表达式 逻辑表达式是由逻辑运算符、逻辑常量、变量、函数和关系表达式组成,其结果仍为逻辑值。逻辑运算符按优先级排列如下:NOT或!逻辑非 AND 逻辑与 OR 逻辑或,2023/7/8,5

30、5,2.3 Visual FoxPro表达式,逻辑运算符的运算规则如表2.1所示。表2.1 逻辑运算规则逻辑值A逻辑值BNOT AA AND BA OR BTTFTTTFFFTFTTFTFFTFF,2023/7/8,56,日期表达式由日期型常量、变量、函数和数值表达式用数值运算符(+或-)连接起来的式子,运算结果是日期型或数值型。日期运算符有2种(优先级别相同)+:加号-:减号日期表达式只有3种形式:两个日期型数据可以相减,结果为数值型。D-D=N 2006-09-12-2006-09-03=9日期型数据加上一个整数,结果为日期型。D+N=D2006-09-12+10=2006-09-22 日期型数据减去一个整数,结果为日期型。D-N=D2006-09-12-10=2006-09-02,日期表达式,考虑以下表达式如何书写?1、从你出生到今天,一共相隔几天?2、离你生日10000天的是哪一天?3、今天到明年元旦还有几天?,第二章结束,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号