《VisualFoxPro基础》PPT课件.ppt

上传人:za****8 文档编号:13190811 上传时间:2020-06-07 格式:PPT 页数:54 大小:465.50KB
返回 下载 相关 举报
《VisualFoxPro基础》PPT课件.ppt_第1页
第1页 / 共54页
《VisualFoxPro基础》PPT课件.ppt_第2页
第2页 / 共54页
《VisualFoxPro基础》PPT课件.ppt_第3页
第3页 / 共54页
点击查看更多>>
资源描述
,第三章VisualFoxPro基础,VFP程序设计培训,VFP程序设计实用教程课件,2,第三章VisualFoxPro基础,大纲要求:P1VisualFoxPro数据元素1)常量数值型(N)、字符型(C)、逻辑型(L)、日期型(D)、日期时间型(T)2)变量字段变量内存变量:定义、赋值、保存与恢复数组:定义、赋值、引用3)表达式类型及运算顺序,VFP程序设计实用教程课件,3,第三章VisualFoxPro基础,大纲要求:P24)常用函数(1)数值计算ABS()、INT()、SQRT()、MAX()、MIN()、ROUND()、&、MOD()等(2)字符处理ALLTRIM()、SUBSTR()、LEFT()、RIGHT()、LEN()、AT()、SPACE()等(3)日期类DATE()、TIME()、DAY()、DOW()、MONTH()、YEAR()等(4)类型转换CTOD()、DTOC()、VAL()、STR()(5)测试BOF()、EOF()、FOUND()、RECNO()、SELECT()、DELETE()(6)其它ROW()、COL()、TYPE()、INKEY()、READKEY(),VFP程序设计实用教程课件,4,3.1数据类型P1(掌握),1、字符型(C)(用户可定义宽度)26个英文字母、10个数字、各种符号、空格、汉字等组成,长度最大为254个(英文)字符。2、数值型(N、F、B、I)(用户可定义宽度)1)数值型(N)20位数字、符号、小数点2)浮点型(F)20位数字、符号、小数点3)双精度型(B)8个字节存储4)整形(I)4个字节存储3、逻辑型(L)(系统固定宽度1)只有两个:真,假,VFP程序设计实用教程课件,5,4、日期型(D)、日期时间型(固定宽度8)默认格式mm/dd/yymm/dd/yytt(hh):mm:ss月/日/年月/日/年时:分:秒5、货币型(Y)(用户可定义宽度)表示货币的量。6、备注型(M)(固定宽度4)只用于表的字段定义,用于指示备注内容在备注文件中的位置。7、通用型(G)(固定宽度4)只用于表的字段定义,用于指示多媒体信息的位置。,3.1数据类型P2,VFP程序设计实用教程课件,6,3.2常量P1(掌握),常量:运行过程中始终不改变值的量,用于数据输入。1、N型(数值)常量注意与C型常量的区别:3.153.152、C型(字符)常量必须以定界符定界,有三种定界符:“Hello”、5.2345、Yes,Sir!可以混合使用:“Imateacher.”,VFP程序设计实用教程课件,7,3.2常量P2,3、L型(逻辑)常量真:.T.、.t.、.Y.、.y.假:.F.、.f.、.N.、.n.注意:1)两个点不要省略;2)与C型常量的区别:.T.、”.f.”、.F.4、F型(浮点)常量科学计数法2.47e+3、1.56E-2注意与C型常量的区别:2.47e+3、“1.56E-2”,VFP程序设计实用教程课件,8,3.2常量P3,5、D型(日期)常量与(Shift+6键)1)02-06-24或:02-06-242)2002-06-243)使用转换函数:CTOD(“06/24/02”)将字符串转化为日期(CharactersTranslateTODate),VFP程序设计实用教程课件,9,3.2常量P4,6、T型(日期时间)常量1)02-06-2415:24:32或02-06-2415:24:322)2002-06-2415:24:323)使用转换函数CTOT(“06/24/0214:16:08”),VFP程序设计实用教程课件,10,3.3变量P1(掌握),使用过程中可以通过输入、赋值等方式改变的量。有内存变量、字段变量、数组变量、系统变量。1、内存变量独立存在于内存,临时存储用,退出VFP时清除。1)变量名:字母、数字、下划线、汉字开头;最长为254个(英文)字符。2)变量类型:N、F、C、L、D、T当前值类型是什么,变量类型就是什么。3)变量创建:赋值时自动创建。随着被赋值,变量同时获得变量值与变量类型。STORE、INPUT、=、,VFP程序设计实用教程课件,11,3.3变量P2,2、内存变量赋值命令1)STORE一次可以给一个或多个变量同时赋同一个值。STORE1TOX,Y,Z&x、y、z都为12)一次给一个变量赋予一个值。X=1Y=1Z=1,VFP程序设计实用教程课件,12,3.3变量P3,3、输出命令1)?2)?输出量可以是常量、变量、表达式、函数等,多个输出量之间以逗号分隔。一个输出前换行,一个不换行。,STORE77TOSSTORE良TOD?“成绩为”,S,分?“等级:”,D输出成绩为77分等级:良,STORE77TOSSTORE良TOD?“成绩为”,S,分?“等级:”,D输出成绩为77分等级:良,VFP程序设计实用教程课件,13,3.3变量P4,4、数组,数组是一组数据的集合,这些数据具有共同的名字:数组名,各数据由各不相同的整数下标相互区分,并通过数组名+下标来访问。数组的每个成员称为数组元素或下标变量,一个数组被看成是一个内存变量。1)数组的定义:格式:DIMENSION数组名(,),VFP程序设计实用教程课件,14,3.3变量P5,例如:DIMEX(30),W(3,2)定义一维数组X(30)、有30个下标变量(元素)二维数组W(3,2)。有6个(2*3)数组元素。,各数组元素(下标变量)的类型可以各不相同,初值都是逻辑型的.F.数组名后的一对圆括号不能省略,圆括号中有几个数值型表达式,数组就是几维数组。命令X=1,或STORE1TOX,将给数组每个下标变量赋值为1,数据类型为N型。,VFP程序设计实用教程课件,15,3.3变量P6,2)数组的使用:数组名(下标)可以访问该数组中下标指定的数组元素。例如:DIMEX(4)&定义一维数组XX(1)=20&X(1)是N型X(2)=ASDF&X(2)是C型X(3)=CTOD(”01/21/97”)&D型Z=X(2)?X(1),X(2),Z输出:20ASDFASDF,VFP程序设计实用教程课件,16,3.3变量P7,二维数组数据在内存中的存放顺序为:先行后列,(先第一个下标,后第二个下标),可以用一维数组的形式访问二维数组。例如:DIMEX(3,2)内存顺序等价的一维数组形式X(1,1)X(1)X(1,2)X(2)X(2,1)X(3)X(2,2)X(4)X(3,1)X(5)X(3,2)X(6)问题:若定义DIMEY(4,5),则Y(15)对应Y(?,?),VFP程序设计实用教程课件,17,3.3变量P8,5、字段变量,1)定义:是建立数据表结构时所定义的字段名。用于存储字段的值。是一种多值变量。2)字段变量的类型:N、C、F、B、I、L、D、T、M、G数值、字符、浮点、双精度、整型、逻辑、日期、日期时间、备注、通用型请注意理解字段的变量性。,6、系统变量系统定义的、用于控制输出、显示格式的量,以下划线_开头。如_pageno,控制输出报表页号,VFP程序设计实用教程课件,18,3.4运算符与表达式P1(掌握),表达式是由常量、变量、函数、运算符构成的运算式,根据参与运算的量的性质,分为算术表达式、字符表达式、关系表达式、日期(日期时间)表达式和逻辑表达式。,1、算术(N型)表达式参与量:N型常量、内存及字段变量、函数、数组等;运算符+,-、*,/和、*或、+和-、()(按优先级顺序)求余乘方正号和负号结果:N型值,VFP程序设计实用教程课件,19,3.4运算符与表达式P2,C+D应怎样表达?A+B,应该是:(C+D)/(A+B)在一般的算术表达式转换为计算机表达式的时候,一定要注意逻辑上的正确性,往往需要增加适当的括号。4/23*7/3-5+2/4&结果是:-3.334/23*(7/3-5+2/4)&结果是:-1.08,VFP程序设计实用教程课件,20,3.4运算符与表达式P3,2、字符(C型)表达式参与量:C型常量、内存及字段变量、函数、数组等;运算符:、结果:、C型值,字符:两个字符串严格拼接;字符:第一个字符串的后尾空格将移到结果串的尾部。,例?“ABC”+”DEFG”结果为:“ABCDEFG”?“123”+“2345”“1232345”?“123”-“2345”“1232345”,VFP程序设计实用教程课件,21,3.4运算符与表达式P4,3、关系表达式比较运算参与量:算术表达式、字符串表达式、常量、内存变量、字段变量、函数。运算符:、=、=、或#或!=(精确等于)、$包含(仅用于字符串比较)结果:结果总是L型(真或假)(注:关系符两边的数据类型要相同)例:?“A”345?1000123?8=2*4?“456”123”?“计算机”=“计算”?“计算”=“计算机”,VFP程序设计实用教程课件,22,3.4运算符与表达式P5,串1$串2:判断串1是否在串2中,返回.T.或.F.(L型),例2设a=123456,b=23,c=567?b$a&等价于23包含于123456结果为:.T.?c$a&等价于567包含于123456结果为:.F.,VFP程序设计实用教程课件,23,3.4运算符与表达式P6,4、日期、日期时间表达式参与量:算术表达式,日期型常量、内存变量、字段变量和函数构成。运算符:、(算术运算符)结果:D型N型D型T型N型T型D型N型D型T型N型T型D型D型N型T型T型N型例:?ctod(“06/19/02”)+10输出结果为:06/29/02&10天后的日期?ctod(“10/25/96”)-ctod(”10/10/96”)输出结果为:15&两个日期间相差的天数,VFP程序设计实用教程课件,24,3.4运算符与表达式P7,相关命令1)Setstrictdateto0通用的日期格式1(默认)严格的日期格式2严格的日期格式严格的日期格式:严格的日期时间格式:2002-05-182002-05-1807:28:00通用的日期格式:通用的日期时间格式:2002-05-182002-05-1807:28:0002-05-1802-05-1807:28:0005/18/0205/18/0207:28:0005/21/9505/18/0207:28:002)setcenturyon/off(默认)显示4位/2位年份,VFP程序设计实用教程课件,25,3.4运算符与表达式P8,5、逻辑表达式首先掌握逻辑运算规则表First!参与量:由关系型表达式、逻辑型常量、内存变量、字段变量、函数构成。运算符:.AND.(逻辑与)、.OR.(逻辑或)、.NOT.或!(逻辑非)运算顺序:括号、非!、与(且).AND.、或.OR.结果:逻辑值.T.(真)或.F.(假)。,VFP程序设计实用教程课件,26,3.4运算符与表达式P9,逻辑运算真值表例:设X=34,Y=23?x2.or.y12.and.x0.AND.Y=22结果.F.,VFP程序设计实用教程课件,27,3.4运算符与表达式P10,表达式运算优先顺序,如果表达式有各种类型的运算符时,其运算顺序:函数高圆括号算术运算符和字符串运算符关系运算符逻辑运算符低,VFP程序设计实用教程课件,28,3.4运算符与表达式P11,例如:设有字段:出生日期(D)、职称(C)、基本工资(N)1960年以后出生的未晋升高级职称者,或工资低于800元者:出生日期-CTOD(”01/01/60”)=0.AND.!”教授”$职称.OR.基本工资=1960.AND.(!”教授”$职称.OR.基本工资)【功能】返回日期型表达式或日期时间型表达式的年份值,返回值为数值型。4.月函数【格式】MONTH()【功能】返回日期型表达式或日期时间型表达式的月份值,返回值为数值型。,VFP程序设计实用教程课件,48,3.5常用函数P20(掌握),5.日函数【格式】DAY()【功能】返回日期/日期时间型表达式的日的数值,返回值为数值型。6.星期函数【格式】DOW()CDOW()【功能】返回日期/日期时间型表达式所对应的星期号。格式的返回值为数值型,星期日为1、星期一为2、星期六为7;格式的返回值为字符型,是星期号的英文名称。,VFP程序设计实用教程课件,49,3.5常用函数P21(掌握),五、测试函数1.文件起始测试函数【格式】BOF()【功能】测试当前或指定工作区中数据表的记录指针是否指向第一条记录之前。返回值为逻辑型。2.文件结束测试函数【格式】EOF()【功能】测试当前或指定工作区中数据表的记录指针是否指向最后一条记录之后。返回值为逻辑型,,VFP程序设计实用教程课件,50,3.5常用函数P22(掌握),3.当前记录号测试函数【格式】RECNO()【功能】测试当前或指定工作区中数据表的当前记录号,即记录指针当前指向的记录号。返回值为数值型。4.查询结果测试函数【格式】FOUND()【功能】在用命令LOCATE/CONTINUE、FIND、SEEK后测试是否找到,返回值为逻辑型。,VFP程序设计实用教程课件,51,3.5常用函数P23(掌握),5.文件存在测试函数【格式】FILE()【功能】测试在系统中指定的文件是否存在,返回值为逻辑型。如果存在,返回.T.;否则返回.F.。必须给出扩展名并放在定界符(、“”或)中。6.数据表文件存在测试函数【格式】DBF()【功能】返回当前或指定工作区中的数据表文件名,返回值为字符型。如没有打开的数据表文件,则返回空串。,VFP程序设计实用教程课件,52,3.5常用函数P24(掌握),7.记录个数测试函数【格式】RECCOUNT()【功能】测试当前或指定工作区中数据表的记录个数,包含已作逻辑删除的记录。返回值为数值型。8.工作区号测试函数【格式】SELECT(0/1/别名)【功能】返回当前工作区号或未使用工作区的最大编号,选0或缺省0/1/别名返回当前工作区号;选取1返回未使用工作区的最大编号。返回值为数值型。,VFP程序设计实用教程课件,53,3.5常用函数P25(掌握),9.测试表达式类型函数【格式】TYPE()【功能】测试表达式的数据类型,返回值为字符型。必须放在定界符(、“”或)中。【例3-45】x=“3.14159”?TYPE(“x”)&被测值必须放在定界符中结果为:C,VFP程序设计实用教程课件,54,3.5常用函数P26(掌握),10.IIF函数【格式】IFF(,)【功能】测试逻辑型表达式的值,如果值为真,函数返回表达式1的值;否则返回表达式2的值。返回值有多种类型。【例3-46】设X=20,Y=30,则:?IFF()结果为:130?IFF(X0,100+Y)结果为:.T.等价于:若XY,则返回X0的值(L型),否则返回100+Y的值,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!