VFP第二章课件(语言基础).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VFP第二章课件(语言基础).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 第二 课件 语言 基础
- 资源描述:
-
1、 Visual FoxPro 6.0Visual FoxPro 6.0用户界面及语言基础用户界面及语言基础第二章第二章.1 VFP 6.0.1 VFP 6.0的用户界面的用户界面l Visual FoxProVisual FoxPro是一个关系数据库的是一个关系数据库的操作操作和和应用应用程序开发程序开发的集成环境的集成环境, ,它的用户界面的窗口外观和它的用户界面的窗口外观和工作方式,与工作方式,与WindowsWindows及及WindowsWindows的其他应用程序的其他应用程序类同。类同。l 主窗口包括:标题栏、菜单栏、普通工具栏、主窗口包括:标题栏、菜单栏、普通工具栏、状态栏、命令
2、窗口和工作区域。当进入不同的开状态栏、命令窗口和工作区域。当进入不同的开发界面时,还会出现项目管理器窗口、表单设计发界面时,还会出现项目管理器窗口、表单设计窗口、菜单设计窗口、属性窗口等设计界面。窗口、菜单设计窗口、属性窗口等设计界面。l 关于关于VFPVFP的菜单、工具栏、向导、生成器、设计的菜单、工具栏、向导、生成器、设计器、项目管理器等,将结合数据库的操作及应用器、项目管理器等,将结合数据库的操作及应用程序开发具体介绍。程序开发具体介绍。. . Visual FoxPro Visual FoxPro 的数据类型的数据类型l 虽然虽然VFP6.0VFP6.0中大部分的数据库操作都可以通过其
3、集成环中大部分的数据库操作都可以通过其集成环境完成,但境完成,但VFPVFP更重要的应用在于利用它开发用于信息查更重要的应用在于利用它开发用于信息查询、统计等功能的应用程序。因此,必须了解询、统计等功能的应用程序。因此,必须了解VFPVFP提供的提供的语言能力,首先必须了解它的数据类型。语言能力,首先必须了解它的数据类型。l 和其他程序设计语言类似,和其他程序设计语言类似,VFPVFP提供了多种数据类型,提供了多种数据类型,通过这些数据类型可以将各种类型的数据,保存在表、数通过这些数据类型可以将各种类型的数据,保存在表、数组、变量以及其它数据表现形式中。并按照不同的数据类组、变量以及其它数据表
4、现形式中。并按照不同的数据类型对数据进行不同的运算、操作和处理。型对数据进行不同的运算、操作和处理。l VFPVFP的数据类型,有的只适用于数据表中的字段;有的的数据类型,有的只适用于数据表中的字段;有的不仅适用于字段,还适用于应用程序中的内存变量和数组。不仅适用于字段,还适用于应用程序中的内存变量和数组。数数 据据 类类 型型l(1 1)字符型字符型 ( ( Character )Character ) 字符型(字符型(C C型型)数据可以包含任何可显示的字母、数字、)数据可以包含任何可显示的字母、数字、汉字、符号等。字符型字段变量和内存变量的数据不能超汉字、符号等。字符型字段变量和内存变量
5、的数据不能超过过254254个字节,每个字符占用一个字节,每个汉字占用两个个字节,每个字符占用一个字节,每个汉字占用两个字节。字符型常数用单引号,双引号,方括号括起来并定字节。字符型常数用单引号,双引号,方括号括起来并定界。界。l(2 2)数值型数值型 ( ( Numeric )Numeric ) 数值型(数值型(N N型型)用于表示数量,由数字符号)用于表示数量,由数字符号0-90-9、小数点、小数点、正负号及正负号及E E组成。长度不能超过组成。长度不能超过2020字节(我们平常所说的字节(我们平常所说的位)。其中负号、小数点各占一位。在内存中,数值型固位)。其中负号、小数点各占一位。在内
6、存中,数值型固定占用定占用8 8个字节。个字节。l(3 3)整型整型 ( ( Integer )Integer ) 整型(整型(N N型型)表示整数,仅用于字段变量,数据占)表示整数,仅用于字段变量,数据占4 4个字个字节。节。数数 据据 类类 型型l(4 4)浮点型浮点型 ( ( Float )Float ) 浮点型(浮点型(N N型型)与数值型等价,较早的)与数值型等价,较早的FoxProFoxPro版版本单独定义浮点数,表示科学计数,是为考虑兼容本单独定义浮点数,表示科学计数,是为考虑兼容而设置的。如,数而设置的。如,数1.2E+1 1.2E+1 表示表示 1.21.21010l(5 5
7、)双精度型双精度型 ( ( Double )Double ) 双精度型(双精度型(N N型型)能提高数值精度,只用于字段)能提高数值精度,只用于字段变量,固定占用变量,固定占用8 8个字节。个字节。l(6 6)货币型)货币型 ( ( Currency )Currency ) 在在VFVF中通常用货币型(中通常用货币型(Y Y型型)来表示货币值,而)来表示货币值,而不用数值型。系统默认的货币符号是不用数值型。系统默认的货币符号是“$”,$”,可使用可使用 SET CURRENCYSET CURRENCY命令设置货币符号。命令设置货币符号。数数 据据 类类 型型l(7 7)日期型日期型 ( ( D
8、ata )Data ) 日期型(日期型(D D型型)用于表示日期,存储格式是)用于表示日期,存储格式是“yyyymmdd”yyyymmdd”,yyyyyyyy表示年占表示年占4 4字节,字节,mmmm表示月占表示月占2 2字节,字节,dddd表示日占表示日占2 2字节。字节。l(8 8)日期时间型日期时间型 ( ( DataTime )DataTime ) 日期时间型(日期时间型(T T型型)数据包括日期和时间,固定)数据包括日期和时间,固定占用占用8 8个字节。个字节。l(9 9)逻辑型逻辑型 ( ( Logical )Logical ) 逻辑型(逻辑型(L L型型)用于表示只有两个值的数据
9、,其)用于表示只有两个值的数据,其值为真值为真(.T.)(.T.)或假或假(.F.)(.F.),多用于程序分支设置。,多用于程序分支设置。数数 据据 类类 型型l(1010)备注型备注型 ( Memo )( Memo ) 备注备注型(型(M M型型)只用于表中的字段,当存储的文本数据超)只用于表中的字段,当存储的文本数据超过过254254个字符时采用备注型。备注型字段固定占个字符时采用备注型。备注型字段固定占4 4个字节,个字节,用来存储一个指向备注文件(用来存储一个指向备注文件(.FPT.FPT)的指针。而备注内容)的指针。而备注内容的多少只受限于内存空间,备注型字段多用来存放简历、的多少只
10、受限于内存空间,备注型字段多用来存放简历、注释等内容。注释等内容。l(1111)通用型通用型 ( ( General )General ) 通用型(通用型(G G型型)用于存储)用于存储OLEOLE对象,仅适用于表中的字段,对象,仅适用于表中的字段,固定占固定占4 4个字节。个字节。OLEOLE是将其它是将其它WindowsWindows应用程序所处理的对应用程序所处理的对象(图表、图片等)链接或嵌入象(图表、图片等)链接或嵌入VFPVFP表中。如人事档案管理表中。如人事档案管理中的照片。中的照片。数数 据据 类类 型型l(1212)字符型字符型(二进制)(二进制) 与字符类型相似,但若代码页
11、(不同语与字符类型相似,但若代码页(不同语系代码)改变时,其值并不会随之改变,系代码)改变时,其值并不会随之改变,即即VFPVFP不会自动转换成相应国家的语系。不会自动转换成相应国家的语系。l(1313)备注型备注型(二进制)(二进制) 与字符型(二进制)一样,当代码页改与字符型(二进制)一样,当代码页改变时,其值不会随之改变。变时,其值不会随之改变。2.3 VFP2.3 VFP的数据存储与运算方式的数据存储与运算方式l数据在系统中进行加工处理时,需要一个载体,数据在系统中进行加工处理时,需要一个载体,用于暂时存储内存中的数据。用于暂时存储内存中的数据。l我们将用于存储数据的常量、变量、数组、
12、记我们将用于存储数据的常量、变量、数组、记录和对象属性等称为数据存储容器(数据容录和对象属性等称为数据存储容器(数据容器),它们决定了数据的类型及使用方法和操器),它们决定了数据的类型及使用方法和操作方式。数据容器是系统存储数据的存储单元。作方式。数据容器是系统存储数据的存储单元。l下面分别介绍常量、变量、表达式和函数。下面分别介绍常量、变量、表达式和函数。2.3.1 2.3.1 常常 量量 常量是不变的数据。常量是不变的数据。l(1 1)字符型字符型(C C型)型) 字符型常量是由双引号、单引号、方括号括起来字符型常量是由双引号、单引号、方括号括起来的字符或字符串。例如,的字符或字符串。例如
13、,ABCDABCD、“1234”1234”、 北京北京 等。等。l(2 2)数值型数值型(N N型)型) 数值型常量是由数字数值型常量是由数字0 09 9、小数点、正负号和、小数点、正负号和 E E(科学计数法中指数的底(科学计数法中指数的底1010)组成的数值。)组成的数值。常常 量量l(3 3)逻辑型逻辑型(L L型)型) 逻辑型常量只有逻辑逻辑型常量只有逻辑“真真”和逻辑和逻辑“假假”两个值,用两个值,用.T.T.或或.Y.Y.表示逻辑真值,表示逻辑真值,.F.F.或或.N.N.表示逻辑假值。表示逻辑假值。l(4 4)货币型货币型(Y Y型)型) 货币型常数是以货币型常数是以“$”$”作
14、为前缀的数值,如作为前缀的数值,如$986.35$986.35、 $1234.5678$1234.5678。l(5 5)日期型日期型(D D型)型) 日期常量是用大括号括起来的日期形式的常量。正确的日期常量是用大括号括起来的日期形式的常量。正确的日期格式为日期格式为yyyy-mm-ddyyyy-mm-dd。 如如 2000-09-20,2000/10/012000-09-20,2000/10/01。常常 量量l(6 6)日期时间型日期时间型(T T型)型) 日期时间型常量也是用大括号括起来表示,正确的日期时日期时间型常量也是用大括号括起来表示,正确的日期时间格式为:间格式为: yyyy-mm-
15、ddhh:mm:ssa|pyyyy-mm-ddhh:mm:ssa|p (工具(工具/ /选项选项/ /区域区域) ) 1998-09-09 1998-09-09 2:21:09 1998-09-09 1998-09-09 2:21:09 1998-09-09 16:21 1998-09-09 4 p 1998-09-09 16:21 1998-09-09 4 pl 此外此外,VFP,VFP还允许在程序中为常量定义一个名称,在编译还允许在程序中为常量定义一个名称,在编译时代表该常量,定义的常量可以是任意类型的数据。这里时代表该常量,定义的常量可以是任意类型的数据。这里暂不介绍。暂不介绍。2.3.
16、2 2.3.2 变变 量量l 变量存储的数据可以变化,变量可分为字段变变量存储的数据可以变化,变量可分为字段变量和内存变量。而内存变量又可分为系统变量、普量和内存变量。而内存变量又可分为系统变量、普通变量和数组变量。通变量和数组变量。l1 1字段变量字段变量 字段变量是数据库中表文件的某一字段名,字段字段变量是数据库中表文件的某一字段名,字段变量是多值变量,它的具体值是当前记录中该字段变量是多值变量,它的具体值是当前记录中该字段所存放的数据。所存放的数据。 变量名可以使用字母、数字、下划线和汉字,但变量名可以使用字母、数字、下划线和汉字,但第一个字符必须是字母或汉字。字段变量名长度不第一个字符
17、必须是字母或汉字。字段变量名长度不得超过得超过128128个字符(自由表中字段变量名长度不能个字符(自由表中字段变量名长度不能超过超过1010个字符)。个字符)。变变 量量l2 2、内存变量内存变量l 内存变量的数据存储在内存存储单元中,内存内存变量的数据存储在内存存储单元中,内存变量建立后,数据一直保存,并可以改变其值,直变量建立后,数据一直保存,并可以改变其值,直到用户清除该变量。内存变量除暂存数据外,在程到用户清除该变量。内存变量除暂存数据外,在程序中还用来控制程序的执行。序中还用来控制程序的执行。l 内存变量允许与字段变量重名,但优先访问字内存变量允许与字段变量重名,但优先访问字段变量
18、,可以用段变量,可以用 M .M . 的形式访问重名的形式访问重名的内存变量。的内存变量。l 内存变量的数据类型包括字符型、数值型、货内存变量的数据类型包括字符型、数值型、货币型、逻辑型、日期型、日期时间型和对象型。币型、逻辑型、日期型、日期时间型和对象型。变变 量量-内存变量内存变量l 在给内存变量赋值时在给内存变量赋值时, ,同时也定义了内存变量的同时也定义了内存变量的数据类型,并建立该内存变量。数据类型,并建立该内存变量。l(1 1)内存变量赋值语句:)内存变量赋值语句: 格式格式 STORE STORE TO TO | | = = 例例: : STORE 123.5STORE 123.
19、5* *4 TO A,B,C4 TO A,B,C NAME = “ NAME = “李华李华”变变 量量-内存变量内存变量l(2 2)系统内存变量)系统内存变量 系统内存变量是由系统内存变量是由VFPVFP建立和维护的建立和维护的“嵌入嵌入”式式的内存变量。变量名均以下划线开头,这些变量控的内存变量。变量名均以下划线开头,这些变量控制制VFPVFP屏幕和打印机输出格式等。屏幕和打印机输出格式等。l(3 3)对象型内存变量)对象型内存变量 对象型内存变量主要在程序中用来定义和存取对象型内存变量主要在程序中用来定义和存取对象信息。对象信息。VFPVFP中的每个对象都可以看作是用类定中的每个对象都可
20、以看作是用类定义的。对象是类的实例,而类则是对于拥有数据和义的。对象是类的实例,而类则是对于拥有数据和一定行为特征的对象集合的描述。一定行为特征的对象集合的描述。变变 量量-内存变量内存变量l(4 4)内存变量的显示)内存变量的显示 语句格式语句格式 DISPLAY MEMORYDISPLAY MEMORY LIST MEMORY LIST MEMORYl(5 5)内存变量的删除)内存变量的删除 语句格式语句格式 RELEASE RELEASE RELEASE ALL LIKE RELEASE ALL LIKE | EXCEPT | EXCEPT 变变 量量-内存变量内存变量l(6 6)内存变
21、量存储到文件中)内存变量存储到文件中 可以将内存变量及值存储到文件中,文件扩展名可以将内存变量及值存储到文件中,文件扩展名默认为默认为 .MEM.MEM;还可以从内存变量文件中读取内存;还可以从内存变量文件中读取内存变量到内存中。变量到内存中。 语句格式语句格式 SAVE TO SAVE TO SAVE TO SAVE TO ALL LIKE ALL LIKE | EXCEPT | EXCEPT RESTORE FROM RESTORE FROM ADDITIVE ADDITIVE 2.3.3 2.3.3 表达式与运算符表达式与运算符l 常量、变量、函数通过运算符连接起来构成表达常量、变量、函
22、数通过运算符连接起来构成表达式。表达式在语句中通过运算或操作会产生表达式式。表达式在语句中通过运算或操作会产生表达式的值,语句再对表达式值进行相应的数据处理。的值,语句再对表达式值进行相应的数据处理。l 表达式一般都含有几项,但是常量、变量和函数表达式一般都含有几项,但是常量、变量和函数单独可以作为表达式在语句中使用。单独可以作为表达式在语句中使用。l 根据表达式中的数据类型和运算符的运算意义,根据表达式中的数据类型和运算符的运算意义,VFPVFP中的表达式有数值表达式、字符表达式、日期中的表达式有数值表达式、字符表达式、日期表达式、关系表达式、逻辑表达式和名表达式。表达式、关系表达式、逻辑表
23、达式和名表达式。表达式及运算符表达式及运算符l1 1数值表达式及运算符数值表达式及运算符 数值表达式是通过算术运算符,对数值型数据进数值表达式是通过算术运算符,对数值型数据进行数值运算,其结果是数值型数据。行数值运算,其结果是数值型数据。 算术运算符及优先级顺序:算术运算符及优先级顺序: ( ) 括号,优选运算;括号,优选运算; * * *或或 乘方乘方, , 例:例:3 3* * *2 2 或或 3232 * *、/ / 乘、除乘、除 % % 取模(余数),例:取模(余数),例:15%4 15%4 结果是结果是3 3 + +、- - 加、减(单目运算为加、减(单目运算为“正正”、“负负”号)
24、号)表达式及运算符表达式及运算符l2 2字符表达式及运算符字符表达式及运算符 字符表达式对字符型数据进行操作,其值为字符字符表达式对字符型数据进行操作,其值为字符串。字符运算符有两个:串。字符运算符有两个: + + 字符串连接操作,将几个字符串连接成一个字符串连接操作,将几个字符串连接成一个新字符串。新字符串。 例:例:”ABCD” + ”EFGH ” + ”1234”ABCD” + ”EFGH ” + ”1234” 连接结果为:连接结果为:”ABCDEFGH 1234”ABCDEFGH 1234” - - 串尾空格移位连接操作,将第一个字符串尾串尾空格移位连接操作,将第一个字符串尾部空格移到
25、后面一个字符串末尾后,连接成一个新部空格移到后面一个字符串末尾后,连接成一个新字符串。字符串。 例:例: 山东山东 -经济学院经济学院+会计系会计系 连接结果为连接结果为: “: “山东经济学院会计系山东经济学院会计系”表达式及运算符表达式及运算符l3 3日期和日期时间型表达式及运算符日期和日期时间型表达式及运算符 对日期及日期时间进行日期和时间的运算。日对日期及日期时间进行日期和时间的运算。日期及时间运算符有期及时间运算符有“+”+”和和“-”-” 日期及日期时间型表达式的运算有三种情况:日期及日期时间型表达式的运算有三种情况:l(1 1)两个日期(时间)型数据相减,结果是表示)两个日期(时
展开阅读全文