最新-VF程序设计基础-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新-VF程序设计基础-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 VF 程序设计 基础 课件
- 资源描述:
-
1、第二章 Visual FoxPro程序设计基础2.1 2.1 常量与变量常量与变量 常量通常是指以文字串形式出现在代码常量通常是指以文字串形式出现在代码中的数据,代表一个具体的、不变的值。变量中的数据,代表一个具体的、不变的值。变量用于存储数据,一个变量在不同的时该可以存用于存储数据,一个变量在不同的时该可以存放不同的数据。常量、变量类型包括数值型放不同的数据。常量、变量类型包括数值型(N N)、货币型()、货币型(Y Y)、字符型()、字符型(C C)、日期型)、日期型(D D)、日期时间型()、日期时间型(T T)、逻辑型()、逻辑型(L L)六种)六种。第二章 Visual FoxPro
2、程序设计基础第二章 Visual FoxPro程序设计基础2.1.1 2.1.1 常量常量 常量一个非常重要的特点是类型不同的常量书写格常量一个非常重要的特点是类型不同的常量书写格式不同。式不同。1 1数据值型常量数据值型常量 就是常数,用来表示一个数量大小的具体值,就是常数,用来表示一个数量大小的具体值,由由0 90 9、小数点和正负号构成。数值型数据在内存、小数点和正负号构成。数值型数据在内存中用中用8 8个字节表示。个字节表示。如:如:56 78 0.15 -5656 78 0.15 -56 也可以用科学记数法形式书写来表示很大或很也可以用科学记数法形式书写来表示很大或很小的数:如小的数
3、:如2.8452.84510101212用用2.845E122.845E12表式,表式,5.85.81010-1212用用5.8E-125.8E-12表式。表式。第二章 Visual FoxPro程序设计基础2 2货币型常量货币型常量 表示货币值,和数值型常量类似,但要在前放一个表示货币值,和数值型常量类似,但要在前放一个美元符号(美元符号($),如:),如:$57$68.25 -$78$57$68.25 -$78 此类型数据在存储及运算时采用此类型数据在存储及运算时采用4 4位小数位小数,如有多余如有多余的小数将四舍五入。的小数将四舍五入。它没有科学记数法形式。货币型常它没有科学记数法形式。
4、货币型常量在内存中用量在内存中用8 8个字节表示。个字节表示。3 3字符型常量字符型常量 也称为字符串,通常用来表示人名、代码编号、地名、也称为字符串,通常用来表示人名、代码编号、地名、性别、民族、书名等类似代表特定意义的信息。其书写性别、民族、书名等类似代表特定意义的信息。其书写方法是方法是用半角单引号、双引号或方括号(定界符)把字用半角单引号、双引号或方括号(定界符)把字符串扩起来,规定常量的起始和终止。符串扩起来,规定常量的起始和终止。第二章 Visual FoxPro程序设计基础 如:如:”FDSGED”FDSGED”北京北京”海拉尔海拉尔 中国中国 ”74568”74568”我是一个
5、我是一个”中国中国人人”定界符必须成对,如果定界符本身也做定界符必须成对,如果定界符本身也做字符串内容必须用另一定界符定界。字符串内容必须用另一定界符定界。不包含认何字符的字符串(不包含认何字符的字符串(”)叫空串。)叫空串。与只含空格的字符串(与只含空格的字符串(”)不同。)不同。要注意单问号(要注意单问号(?)命令与双问号()命令与双问号(?)的)的功能功能 第二章 Visual FoxPro程序设计基础 4 4日期型常量日期型常量 有两种书写格式,即有两种书写格式,即严格日期格式和传统日期格严格日期格式和传统日期格式式,其定界符都是一对花括花。花括号内年、月、日,其定界符都是一对花括花。
6、花括号内年、月、日间用斜杠(间用斜杠(/)、连字号()、连字号()、句点()、句点(.)或空格做)或空格做分隔符分隔。日期型数据用分隔符分隔。日期型数据用8 8个字节表示。个字节表示。严格日期格式严格日期格式 书写格式固定:书写格式固定:yyyy-mm-ddyyyy-mm-dd,定界符内第一,定界符内第一个字符必须是脱字符个字符必须是脱字符,年份必须,年份必须4 4位,书写不受任位,书写不受任何环境设置命令影响,能表达一个确切的日期。何环境设置命令影响,能表达一个确切的日期。如:如:2019-08-082019-08-08第二章 Visual FoxPro程序设计基础传统日期格式传统日期格式
7、要根据系统设置来书写,受要根据系统设置来书写,受SET DATE TOSET DATE TO和和SET CENTURY TOSET CENTURY TO等环境设置命令影响,书写等环境设置命令影响,书写时月、日各为时月、日各为2 2位,年份可以是位,年份可以是2 2位也可以是位也可以是4 4位。位。如:如:01/25/9801/25/98、01/25/201901/25/2019VFPVFP默认下不可以使用,只能在默认下不可以使用,只能在 SET STRICTDATE SET STRICTDATE TO 0 TO 0 时才可以使用。时才可以使用。第二章 Visual FoxPro程序设计基础影响
8、日期格式的相关设置命令有:影响日期格式的相关设置命令有:SET MARK TO SET MARK TO 日期分隔符日期分隔符 命令功能命令功能:用于指定显示日期值时所用的分隔符。:用于指定显示日期值时所用的分隔符。若未指定,表示恢复系统默认分隔符若未指定,表示恢复系统默认分隔符”/“)/“)SET DATE TO AMERICAN|ANSI|JAPAN|SET DATE TO AMERICAN|ANSI|JAPAN|命令功能命令功能:用于设置日期显示的格式。该格式也:用于设置日期显示的格式。该格式也决定系统如何解释一个传统格式的日期常量。决定系统如何解释一个传统格式的日期常量。第二章 Visu
9、al FoxPro程序设计基础SET CENTURY ON|OFF|TO SET CENTURY ON|OFF|TO 世纪值世纪值 ROLLOVER ROLLOVER 年份参照值年份参照值 命令功能命令功能:用于决定如何显示或解释一个日期数据:用于决定如何显示或解释一个日期数据的年份。的年份。ONON显示世纪,即用显示世纪,即用4 4位数字表示年份。位数字表示年份。OFFOFF不显示世纪,即用不显示世纪,即用2 2位数字表示年份。该项是位数字表示年份。该项是系统默认设置。系统默认设置。SET STRICTDATE TO 0|1|2SET STRICTDATE TO 0|1|2命令功能命令功能:
10、用于设置是否对日期格式进行检查。:用于设置是否对日期格式进行检查。0 0:不进行严格的日期格式检查。:不进行严格的日期格式检查。1 1:进行严格的日期格式检查。为系统默认设置。:进行严格的日期格式检查。为系统默认设置。2 2:进行严格的日期格式检查,并且对:进行严格的日期格式检查,并且对CTODCTOD和和CTOTCTOT函数的格式也有效。函数的格式也有效。第二章 Visual FoxPro程序设计基础 20192019年年9 9月份考试试题:月份考试试题:(1515)要想将日期型或日期时间型数据中的年)要想将日期型或日期时间型数据中的年份用份用4 4位数字显示,应当使用设置命令位数字显示,应
11、当使用设置命令 。A A)SET CENTURY ON BSET CENTURY ON B)SET CENTURY SET CENTURY OFF COFF C)SET CENTURY TO 4 DSET CENTURY TO 4 D)SET SET CENTURY OF 4CENTURY OF 4第二章 Visual FoxPro程序设计基础5 5日期时间型常量日期时间型常量 与日期一样有传统及严格两种书写格式,与日期一样有传统及严格两种书写格式,主要在日期书写上有区别,与日期型一样,也主要在日期书写上有区别,与日期型一样,也受上面的设置命令控制。严格日期时间型是我受上面的设置命令控制。严格
12、日期时间型是我们常用的书写方式,格式如下:们常用的书写方式,格式如下:yyyy-mm-dd hh:mm:ss a|pyyyy-mm-dd hh:mm:ss a|p如:如:2019-08-08,11:36:582019-08-08,11:36:58 日期时间型数据用日期时间型数据用8 8个字节存储。个字节存储。第二章 Visual FoxPro程序设计基础6 6逻辑型常量逻辑型常量 只有两个值:真(只有两个值:真(.T.T.)、假()、假(.F.F.)。)。书写时大小写的书写时大小写的 .T.T.或或 .Y.Y.表示真,大小写表示真,大小写的的 .F.F.或或 .N.N.表示假。这里的表示假。这
13、里的“.”.”是定界是定界符,必不可少。符,必不可少。逻辑型数据只占用一个字节。逻辑型数据只占用一个字节。第二章 Visual FoxPro程序设计基础2.1.2 2.1.2 变量变量 变量值是能够随时更改的。变量值是能够随时更改的。每个变量有一个变每个变量有一个变量名,量名,代码通过变量名来访问变量的值代码通过变量名来访问变量的值。VFVF变量分为变量分为字段变量和内存变量两大类。表中的字段名就是变量,字段变量和内存变量两大类。表中的字段名就是变量,称为字段变量。称为字段变量。内存变量是内存中的一个存储区域,变量值就内存变量是内存中的一个存储区域,变量值就是存放在这个区域中的数据,变量类型取
14、决于变量值是存放在这个区域中的数据,变量类型取决于变量值的类型。随着存放数据的变化变量值在变化,类型也的类型。随着存放数据的变化变量值在变化,类型也随之改变。与常量一样也有相应的随之改变。与常量一样也有相应的6 6种类型。种类型。第二章 Visual FoxPro程序设计基础1 1简单的内存变量简单的内存变量 变量都有名,通过变量名来使用变量中存放的数变量都有名,通过变量名来使用变量中存放的数据(访问变量值)。据(访问变量值)。向简单内存变量赋值不用先定义,赋值时变量不向简单内存变量赋值不用先定义,赋值时变量不存在将自动产生。有两种赋值格式:存在将自动产生。有两种赋值格式:=STORE STO
15、RE TO TO 等号一次给一个变量赋值。等号一次给一个变量赋值。STORE STORE 命令可以同时给多命令可以同时给多个变量个变量赋相同值赋相同值,变量名间用逗号隔开。,变量名间用逗号隔开。第二章 Visual FoxPro程序设计基础l 一个变量在使用前并不需要特别的定义或声明,当给一个变量在使用前并不需要特别的定义或声明,当给变量赋值而变量不存在时系统会自动建立它。变量赋值而变量不存在时系统会自动建立它。l 可以对内存变量重新赋值来改变其取值和类型。可以对内存变量重新赋值来改变其取值和类型。l 当出现内存变量与字段变量同名时,若直接用变量名当出现内存变量与字段变量同名时,若直接用变量名
16、来访问则系统默认为字段变量,要访问内存变量必须来访问则系统默认为字段变量,要访问内存变量必须在变量名前加上前缀在变量名前加上前缀M.(M.(或或M-)M-)。20192019年年4 4月份考试填空题:月份考试填空题:(7 7)执行命令)执行命令A=2019/4/2A=2019/4/2之后,内存变量之后,内存变量A A的数据类的数据类型是型是 【7 7】型。(数值)型。(数值)第二章 Visual FoxPro程序设计基础2 2数组数组 数组是内存中连续的一片存储区域,它由数组是内存中连续的一片存储区域,它由一系列元素组成,每个元素可通过数组名及相应一系列元素组成,每个元素可通过数组名及相应的下
17、标来访问。每个数组元素相当于一个简单变的下标来访问。每个数组元素相当于一个简单变量,可以给元素分别赋不同类型的值。量,可以给元素分别赋不同类型的值。数组在使用前一般要用数组在使用前一般要用DIMENSIONDIMENSION或或DECLAREDECLARE命令创建,定义是一维还是二维数组。命令创建,定义是一维还是二维数组。数组大小有下标值的上、下限决定。数组大小有下标值的上、下限决定。下限规定为下限规定为1 1。格式:格式:DIMENSION DIMENSION(,),2),DECLARE DECLARE(,)2),数组创建后,系统自动给每个数组元素赋以逻辑假.F.。第二章 Visual Fo
18、xPro程序设计基础 数组及数组元素要注意:数组及数组元素要注意:可以使用简单变量的地方都可使用数组元素;可以使用简单变量的地方都可使用数组元素;赋值语句中使用数组名可以给其全部元素赋值;赋值语句中使用数组名可以给其全部元素赋值;同一环境中数组名不可与简单内存变量同名;同一环境中数组名不可与简单内存变量同名;赋值语句的表达式位置不能出现数组名;赋值语句的表达式位置不能出现数组名;可以用一维数组形式访问二维数组。可以用一维数组形式访问二维数组。第二章 Visual FoxPro程序设计基础2.1.3 2.1.3 内存变量常用命令内存变量常用命令1 1内存变量的赋值内存变量的赋值格式格式1 1:=
19、格式格式2 2:STORE STORE TO TO 功能:计算表达式并将表达式值赋给一个或功能:计算表达式并将表达式值赋给一个或多个内存变量,格式多个内存变量,格式1 1只能给一个变量赋值。只能给一个变量赋值。2 2表达式值的显示表达式值的显示格式格式1 1:?格式格式2 2:?第二章 Visual FoxPro程序设计基础功能:计算表达式表中的各表达式并输出各表达功能:计算表达式表中的各表达式并输出各表达式值。式值。不管有没有指定表达式表,格式不管有没有指定表达式表,格式1 1都会输都会输出一个回车换行符。如果指定了表达式表,各出一个回车换行符。如果指定了表达式表,各表达式值将在下一行的起始
20、处输出。表达式值将在下一行的起始处输出。格式格式2 2不回输出回车换行符,各表达式值不回输出回车换行符,各表达式值在当前行的光标所在处直接输出。在当前行的光标所在处直接输出。第二章 Visual FoxPro程序设计基础3 3内存变量的显示内存变量的显示 格式格式1 1:LIST MEMORY LIKELIST MEMORY LIKETO TO PRINTER|TO FILE PRINTER|TO FILE 格式格式2 2:DISPLAY MEMORY LIKEDISPLAY MEMORY LIKETO PRINTER|TO FILE TO PRINTER|TO FILE 通配符包括通配符包括
21、*和和?,*表示任意多个字符,?表示表示任意多个字符,?表示任意一个字符。注意两种格式的区别。任意一个字符。注意两种格式的区别。第二章 Visual FoxPro程序设计基础4 4内存变量的清除内存变量的清除 格式格式1 1:CLEAR MEMORYCLEAR MEMORY 格式格式2 2:RELEASE RELEASE 格式格式3 3:RELEASE ALL EXTENDEDRELEASE ALL EXTENDED 格式格式4 4:RELEASE ALL LIKE RELEASE ALL LIKE|EXCEPT|EXCEPT 格式格式5 5:CLEAR ALLCLEAR ALL第二章 Vis
22、ual FoxPro程序设计基础功能功能:格式格式1 1表示清除所有内存变量。表示清除所有内存变量。格式格式2 2表示清除指定的内存变量。表示清除指定的内存变量。格式格式3 3表示清除所有的内存变量。在人机会话状态时表示清除所有的内存变量。在人机会话状态时其作用与格式其作用与格式1 1相同。如果出现在程序中,则应该加相同。如果出现在程序中,则应该加上短语上短语ENTENDEDENTENDED,否则不能删除全局内存变量。,否则不能删除全局内存变量。格式格式4 4表示选用表示选用LIKELIKE短语清除与通配符相匹配的内存短语清除与通配符相匹配的内存变量,选用变量,选用EXCEPTEXCEPT短语
23、清除与通配符不相匹配的内存短语清除与通配符不相匹配的内存变量。变量。第二章 Visual FoxPro程序设计基础2.2 2.2 表表 达达 式式 表达式是由常量、变量和函数通过特定的运算表达式是由常量、变量和函数通过特定的运算符连接起来的式了。表达式的形式包括:符连接起来的式了。表达式的形式包括:单一的运算对象(常量、变量或函数)。单一的运算对象(常量、变量或函数)。如:如:23 23 中国中国 (78)(78)由运算符将运算对象连接起来形成的式了。由运算符将运算对象连接起来形成的式了。如:如:45+50 2019-10-01+8045+50 2019-10-01+80 表达式都有值。依据其
24、运算对象及值分为表达式都有值。依据其运算对象及值分为数值数值表达式、字符表达式、日期时间表达式和逻辑表表达式、字符表达式、日期时间表达式和逻辑表达式。大多数逻辑表达式是带比较运算符的关系达式。大多数逻辑表达式是带比较运算符的关系表达式。表达式。第二章 Visual FoxPro程序设计基础2.2.1 2.2.1 数值、字符与日期时间表达式数值、字符与日期时间表达式 1 1数值表达式数值表达式 由算术运算符将数值型数据(数值类的常量、由算术运算符将数值型数据(数值类的常量、变量或函数)连接起来形成,结果仍为数值型。变量或函数)连接起来形成,结果仍为数值型。算术运算符算术运算符 其运算符按优先级别
25、分别是:其运算符按优先级别分别是:()()、*或或、*、%、求余运算求余运算 求余运算求余运算%和取余函数和取余函数MODMOD()的作用相同,结果的正()的作用相同,结果的正负号与除数一致。如果被除数与除数同号,那么运算结负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相除的余数;果即为两数相除的余数;若异号,则运算结果为两数相若异号,则运算结果为两数相除的余数再加上除数的值。除的余数再加上除数的值。第二章 Visual FoxPro程序设计基础2 2字符表达式字符表达式 由字符串运算符将字符型数据(字符类的常由字符串运算符将字符型数据(字符类的常量、变量或函数)连起来形成,结果仍
展开阅读全文