vfp(第3版)课件:第2章-16.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《vfp(第3版)课件:第2章-16.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 课件 16
- 资源描述:
-
1、LOGO第第2章章 数据与数据运算数据与数据运算第第2章章 数据与数据运算数据与数据运算2本章内容本章内容数据类型数据类型 2.1常量常量 2.2变量变量 运算符与表达式运算符与表达式 常用函数常用函数 2.32.42.5第第2章章 数据与数据运算数据与数据运算32.1 数据类型数据类型数据类型数据类型表示符号表示符号宽度字节宽度字节说明说明数值型数值型NumericN最多最多20整数或小数。如学生的入学成绩整数或小数。如学生的入学成绩字符型字符型CharacterC最多最多254字母、数字和汉字等一切可打印字母、数字和汉字等一切可打印ASCII字符。如学生姓名字符。如学生姓名日期型日期型Da
2、teD8由年、月、日构成。如学生的出生日期由年、月、日构成。如学生的出生日期日期时间型日期时间型Date TimeT8由年、月、日、时、分、秒构成。如学生上课时间由年、月、日、时、分、秒构成。如学生上课时间逻辑型逻辑型LogicalL1值为真或假。如是否为党员值为真或假。如是否为党员货币型货币型CurrencyY8带有货币符号的数值。如商品价格带有货币符号的数值。如商品价格双精度型双精度型DoubleB8双精度数值,常用于精度要求很高的数据双精度数值,常用于精度要求很高的数据浮点型浮点型FloatF最多最多20类似于数值型类似于数值型整数型整数型IntegerI4不含小数点的数值类型。如商品数
3、量不含小数点的数值类型。如商品数量备注型备注型MemoM4不定长的字母、数字、文本。如个人简历不定长的字母、数字、文本。如个人简历通用型通用型GeneralG4OLE对象(存储声音、图像、文档、电子表格等)对象(存储声音、图像、文档、电子表格等)二进制字符型二进制字符型C最多最多254与字符型数据类似,以二进制存储与字符型数据类似,以二进制存储二进制备注型二进制备注型M4与备注型数据类似,以二进制存储与备注型数据类似,以二进制存储第第2章章 数据与数据运算数据与数据运算42.2 常量常量 常量表示程序运行过程中具体的、不变的值。常量表示程序运行过程中具体的、不变的值。不同类型的常量有不同的书写
4、格式。不同类型的常量有不同的书写格式。 1. 数值型常量数值型常量 用来表示一个具体的数,即通常所说的常数。由数字用来表示一个具体的数,即通常所说的常数。由数字09、小数点和正负号组成。、小数点和正负号组成。 【例例】+18、123表示正数,表示正数,-3.45、-78表示负数。表示负数。 数值型常量也可以用科学记数法表示。数值型常量也可以用科学记数法表示。 【例例】 7.9105在计算机中表示为在计算机中表示为7.9E5 3.1410-7在计算机中写成在计算机中写成3.14E-7第第2章章 数据与数据运算数据与数据运算52.2 常量常量2. 字符型常量字符型常量 由中英文字符、各种符号、空格
5、和数字组成,使用时需要用定界符由中英文字符、各种符号、空格和数字组成,使用时需要用定界符括起来。在字符型常量中,括起来。在字符型常量中,一个汉字占两个字节,其他字符占一个一个汉字占两个字节,其他字符占一个字节。字节。 定界符包括定界符包括半角单引号半角单引号、双引号或方括号双引号或方括号,必须成对出现,即前后,必须成对出现,即前后定界符一致。定界符一致。 正确的字符型常量:正确的字符型常量:hello、123、大学大学 错误的字符型常量:错误的字符型常量:计算机计算机、二级二级、考试、考试 不含任何字符的空串(不含任何字符的空串()和包含空格的字符串()和包含空格的字符串( )是不一样的,)是
6、不一样的,空串里边没有任何内容,长度为空串里边没有任何内容,长度为0,而空格的长度是,而空格的长度是1。 第第2章章 数据与数据运算数据与数据运算62.2 常量常量3. 日期型常量日期型常量 用于表示具体日期,用于表示具体日期,定界符是一对花括号定界符是一对花括号。花括号内用斜杠(。花括号内用斜杠(/)将年、)将年、月、日三部分内容分隔开。斜杠(月、日三部分内容分隔开。斜杠(/)是默认的分隔符,其他的合法分隔符还)是默认的分隔符,其他的合法分隔符还有减号(有减号(-)、句点()、句点(.)和空格等。)和空格等。1)传统日期格式与严格日期格式传统日期格式与严格日期格式日期型常量分为传统日期格式和
7、严格日期格式。在程序或命令中通常日期型常量分为传统日期格式和严格日期格式。在程序或命令中通常使用严格日期格式。在书写严格日期格式时一定要在使用严格日期格式。在书写严格日期格式时一定要在前边加脱字符前边加脱字符()。)。 表示方式表示方式说明说明举例举例传统日期格式传统日期格式mm/dd/yy其中其中mmmm是用两位表示月份,是用两位表示月份,dddd是用两位表是用两位表示日,示日,yyyy是用两位表示年是用两位表示年05/01/15表示表示20152015年年5 5月月1 1日日严格日期格式严格日期格式yyyy-mm-dd可以确切地表示一个日期而不会受到命令可以确切地表示一个日期而不会受到命令
8、语句的任何影响语句的任何影响2015-05-01表示表示20152015年年5 5月月1 1日日第第2章章 数据与数据运算数据与数据运算72.2 常量常量2)影响日期格式的设置命令)影响日期格式的设置命令(1)设置日期格式设置日期格式 【格式格式】SET DATE TO AMERICANANSIMDYDMYYMD【功能功能】设置日期显示的格式。设置日期显示的格式。例如:使用例如:使用SET DATE TO YMD命令,则日期将以命令,则日期将以yy/mm/dd的格式显示的格式显示 (2)设置日期分隔符设置日期分隔符【格式格式】SET MARK TO 日期分隔符日期分隔符【功能功能】用于设置显示
9、日期型数据时使用的分隔符。若执行用于设置显示日期型数据时使用的分隔符。若执行SET MARK TO没有指定任何分隔符,表示恢复系统默认的斜杠(没有指定任何分隔符,表示恢复系统默认的斜杠(/)分隔符。)分隔符。【说明说明】分隔符为字符型常量,即两边需要加定界符。分隔符为字符型常量,即两边需要加定界符。第第2章章 数据与数据运算数据与数据运算82.2 常量常量2)影响日期格式的设置命令)影响日期格式的设置命令(3)设置年份的位数设置年份的位数【格式格式】SET CENTURY ON OFF【功能功能】用于设置显示日期型数据时是否显示世纪。用于设置显示日期型数据时是否显示世纪。【说明说明】ON表示日
10、期输出时显示世纪值,即年份占表示日期输出时显示世纪值,即年份占4位。位。OFF为默认值,表示日期输出时不显示世纪值,即年份占为默认值,表示日期输出时不显示世纪值,即年份占2位。位。第第2章章 数据与数据运算数据与数据运算92.2 常量常量【例例2.1】设置不同的日期格式。设置不同的日期格式。在命令窗口中输入下列在命令窗口中输入下列4条命令,并分别回车执行:条命令,并分别回车执行:SET CENTURY ON &设置设置4位数年份位数年份SET MARK TO - &设置日期分隔符(设置日期分隔符(-)SET DATE TO YMD &设置年、月、日格式设置年、月、日格式?2015/05/01输
11、出结果:输出结果:2015-05-01继续输入:继续输入:SET CENTURY OFF &设置设置2位数年份位数年份SET MARK TO &设置日期分隔符为系统默认(设置日期分隔符为系统默认(/)SET DATE TO AMERICAN &设置日期格式为设置日期格式为mm/dd/yy?2015-05-01输出结果:输出结果:05/01/15第第2章章 数据与数据运算数据与数据运算102.2 常量常量4. 日期时间型常量日期时间型常量 日期时间型常量用来表示具体的日期及时间,分为传统日期日期时间型常量用来表示具体的日期及时间,分为传统日期时间型常量和严格日期时间型常量。时间型常量和严格日期时
12、间型常量。 严格日期时间型常量的格式为:严格日期时间型常量的格式为:yyyy-mm-dd,hh:mm:ssa|p 严格日期时间型常量由前面的日期和后面的时间组成,日期严格日期时间型常量由前面的日期和后面的时间组成,日期和时间之间用逗号或空格隔开,其中和时间之间用逗号或空格隔开,其中hh、mm和和ss分别表示分别表示小时、分和秒,小时、分和秒,a代表上午,代表上午,p代表下午,默认为上午。代表下午,默认为上午。第第2章章 数据与数据运算数据与数据运算112.2 常量常量5. 逻辑型常量逻辑型常量 逻辑型常量用来表示逻辑值,只有逻辑真(逻辑型常量用来表示逻辑值,只有逻辑真(True)和逻辑假()和
13、逻辑假(False) 逻辑真的表现形式有:逻辑真的表现形式有:.T.、.t.、.Y.和和.y.。 逻辑假的表现形式有:逻辑假的表现形式有:.F.、.f.、.N.和和.n.。 前后两个句点是逻辑型常量的定界符,不能缺省。前后两个句点是逻辑型常量的定界符,不能缺省。6.货币型常量货币型常量 货币型常量常用来表示货币的值。货币型常量常用来表示货币的值。货币型数据与数值型数据的不同之处就是前面的货币符号(货币型数据与数值型数据的不同之处就是前面的货币符号($)。)。【例例】 $ 18,$-18.65第第2章章 数据与数据运算数据与数据运算122.3 变量变量 变量是指在命令操作或程序运行过程中其值可以
14、改变的量。变量是指在命令操作或程序运行过程中其值可以改变的量。Visual FoxPro中的变量分为内存变量、数组变量、字段变量和系统变量。中的变量分为内存变量、数组变量、字段变量和系统变量。2.3.1内存变量内存变量内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中的临内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中的临时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。内存变量类型取决于变量值的类型,主要有:字符型、数值型、内存变量类型取决于变量值的类型,主要有:字符型、数值型、货币型、逻
15、辑型、日期型和日期时间型货币型、逻辑型、日期型和日期时间型6种。种。1内存变量命名规则内存变量命名规则固定的名称,标识该内存单元的存储位置。固定的名称,标识该内存单元的存储位置。以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线和数字组成,其长度最多可达到和数字组成,其长度最多可达到254个字符。个字符。第第2章章 数据与数据运算数据与数据运算132.3 变量变量2内存变量赋值内存变量赋值内存变量在使用之前必须先赋值。内存变量在使用之前必须先赋值。【格式格式1】=【格式格式2】STORE TO 【功能功能】将表达式的值赋给内存变量。
16、将表达式的值赋给内存变量。【说明说明】 格式格式1:一次只能给一个变量赋值。:一次只能给一个变量赋值。 格式格式2:可以同时给若干个变量赋予相同的值,变量间用:可以同时给若干个变量赋予相同的值,变量间用,分开。分开。可以通过对内存变量重新赋值来改变内存变量内容或类型。可以通过对内存变量重新赋值来改变内存变量内容或类型。第第2章章 数据与数据运算数据与数据运算142.3 变量变量【例例2.2】内存变量的赋值。内存变量的赋值。A=123 &创建数值型变量创建数值型变量A,值为,值为123(一百二十三)(一百二十三) A=123 &创建字符型变量创建字符型变量A,值为,值为123(一二三)(一二三)
17、B=2015/05/01 &创建日期型变量创建日期型变量B,值为,值为2015/05/01STORE 20 TO X,Y &创建数值型变量创建数值型变量X和和Y,值为,值为20注意:注意:STORE命令不能把多个不同的值分别赋给若干变量。命令不能把多个不同的值分别赋给若干变量。例如例如STORE 20,30 TO X,Y & 这个命令的使用方式是错误的这个命令的使用方式是错误的应改为:应改为:X=20 Y=30第第2章章 数据与数据运算数据与数据运算152.3 变量变量3内存变量值的输出内存变量值的输出【格式格式1】? 【格式格式2】? 【功能功能】计算表达式的值,并把结果显示在屏幕上。计算表
18、达式的值,并把结果显示在屏幕上。【说明说明】使用使用“?”命令,显示结果在下一行输出;命令,显示结果在下一行输出;使用使用“?”命令,显示结果在当前行输出。命令,显示结果在当前行输出。只执行不带任何表达式的只执行不带任何表达式的“?”命令,则输出一个空行。命令,则输出一个空行。第第2章章 数据与数据运算数据与数据运算162.3 变量变量【例例2.3】输出变量的值输出变量的值STORE 15 TO m,n &创建变量创建变量m,n数据类型为数值型,值为数据类型为数值型,值为15。? m,n+1? m,n-1 &不换行,在前面的结果后直接输出。不换行,在前面的结果后直接输出。输出结果:输出结果:1
19、5 16 15 14 继续输入:继续输入:? m,n+1&换行显示换行显示? m,n-1输出结果:输出结果:15 16 15 14第第2章章 数据与数据运算数据与数据运算172.3 变量变量4变量显示变量显示【格式格式1】LIST MEMORY LIKE 【格式格式2】DISPLAY MEMORY LIKE 【功能功能】显示内存变量的当前信息,包括变量名、作用域、取值显示内存变量的当前信息,包括变量名、作用域、取值和类型。和类型。格式格式1不暂停连续显示,直到显示结束。不暂停连续显示,直到显示结束。格式格式2分屏显示,每显示一屏暂停,等待用户按任意键继续显示。分屏显示,每显示一屏暂停,等待用户
20、按任意键继续显示。选用选用LIKE短语只显示与通配符相匹配的内存变量。短语只显示与通配符相匹配的内存变量。通配符通配符*和和?:*表示任意多个字符,表示任意多个字符,?表示任意一个字符。表示任意一个字符。List memory like a*List memory like b?第第2章章 数据与数据运算数据与数据运算182.3 变量变量5内存变量清除内存变量清除变量的清除指释放不再使用的变量所占的内存空间,变量的清除指释放不再使用的变量所占的内存空间,被清除的变量不能在程序中继续使用。清除变量可被清除的变量不能在程序中继续使用。清除变量可以使用以下命令。以使用以下命令。【格式格式1】 CLE
21、AR MEMORY【格式格式2】 RELEASE 【功能功能】格式格式1清除所有内存变量,清除所有内存变量,格式格式2清除指定内存变量。清除指定内存变量。第第2章章 数据与数据运算数据与数据运算192.3 变量变量2.3.2 数组变量数组变量数组变量是名字相同而下标不同的一组有序内存变量的集合,其中每一个数组变量是名字相同而下标不同的一组有序内存变量的集合,其中每一个内存变量都是这个数组的一个元素,每个数组元素在内存中独占一个内存内存变量都是这个数组的一个元素,每个数组元素在内存中独占一个内存单元,相当于一个简单的内存变量。为了区分不同的数组元素,每个数组单元,相当于一个简单的内存变量。为了区
22、分不同的数组元素,每个数组元素都是通过数组名和下标来访问的。元素都是通过数组名和下标来访问的。数组下标的个数称为数组的维数,只有一个下标的数组称为一维数组,有数组下标的个数称为数组的维数,只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组。数组必须先定义后使用。两个下标的数组称为二维数组。数组必须先定义后使用。1数组的定义数组的定义DIMENSION(,),DECLARE(,【说明说明】(1)数组下标的起始值为)数组下标的起始值为1,用来指定数组第一维的用来指定数组第一维的最大下标,最大下标,用来指定数组第二维的最大下标,缺省用来指定数组第二维的最大下标,缺省时,定义的是一维数组。时
23、,定义的是一维数组。第第2章章 数据与数据运算数据与数据运算202.3 变量变量(2)当数组被定义为二维时,也能以一维下标方式进行访问。这是由于)当数组被定义为二维时,也能以一维下标方式进行访问。这是由于在内存中,二维数组元素是按行次序线性排列的。在内存中,二维数组元素是按行次序线性排列的。例如:例如:DIMENSION X(3) ,Y(2,3)表示定义了一维数组表示定义了一维数组X和二维数组和二维数组Y,其中一维数组,其中一维数组X中包含中包含3个元素:个元素:X(1)、X(2)和和X(3);二维数组;二维数组Y中包含中包含6个元素:个元素:Y(1,1)、Y(1,2) 、Y(1,3)、Y(2
24、,1)、Y(2,2)和和Y(2,3),二维数组,二维数组Y也可表示为也可表示为Y(1)、Y(2) 、Y(3)、Y4)、Y(5)和和Y(6)Y(1,1)Y(1,2)Y(1,3)Y(2,1)Y(2,2)Y(2,3)Y(1)Y(2)Y(3)Y(4)Y(5)Y(6)第第2章章 数据与数据运算数据与数据运算212.3 变量变量2数组的赋值数组的赋值数组定义后,自动为每一个元素赋逻辑假值数组定义后,自动为每一个元素赋逻辑假值.F.。可以向内存。可以向内存变量赋值一样,通过变量赋值一样,通过STORE命令或命令或“=”为整个数组或个别为整个数组或个别数组元素重新赋值。同一数组中的各个元素可以存放不同类数组元
25、素重新赋值。同一数组中的各个元素可以存放不同类型的数据。型的数据。【例例2.4】DIMENSION X(3) ,Y(2,3)X=3 &将数组将数组X的所有元素都赋值为的所有元素都赋值为3X(1)= .T. &将数组将数组X的第的第1个元素赋值为个元素赋值为.T.Y(2,1)=X &将数组将数组Y的第的第4个元素赋值为数组个元素赋值为数组X的第一个元素的第一个元素STORE “北京北京” TO Y(2) &将数组将数组Y的第的第2个元素赋值为个元素赋值为“北京北京” 注意:数组变量可以不带下标使用,当它被赋值时,表示该注意:数组变量可以不带下标使用,当它被赋值时,表示该数组中的所有元素;当将它的
展开阅读全文