第2章 数据类型函数表达式Visual FoxPro 60

上传人:飞*** 文档编号:48481955 上传时间:2018-07-16 格式:PPT 页数:71 大小:438.50KB
返回 下载 相关 举报
第2章 数据类型函数表达式Visual FoxPro 60_第1页
第1页 / 共71页
第2章 数据类型函数表达式Visual FoxPro 60_第2页
第2页 / 共71页
第2章 数据类型函数表达式Visual FoxPro 60_第3页
第3页 / 共71页
第2章 数据类型函数表达式Visual FoxPro 60_第4页
第4页 / 共71页
第2章 数据类型函数表达式Visual FoxPro 60_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《第2章 数据类型函数表达式Visual FoxPro 60》由会员分享,可在线阅读,更多相关《第2章 数据类型函数表达式Visual FoxPro 60(71页珍藏版)》请在金锄头文库上搜索。

1、第二章 Visual FoxPro 基本语法知识1本章要点 2.1 Visual FoxPro的数据类型 2.2 Visual FoxPro的常量与变量 2.3 Visual FoxPro的表达式 2.4 Visual FoxPro的函数22.1 Visual FoxPro中的数据类型数据是反映现实世界中客观事物属性的记录, 它包括两个方面:数据内容与数据形式。数据内容 就是数据的值,数据形式就是数据的存储形式和操 作使用方式,也称为数据类型。VFP6系统为使用户 建立和操作数据库更加方便,将系统中所有操作、 处理的数据,分为几种不同数据类型:字符型、数值型、日期型、日期时间型、逻辑 型、备注

2、型、通用型、货币型、二进制字符型和二 进制备注型。32.1.1 字符型字符型(Character)数据是描述不具有计 算能力的文字数据类型,是常用的数据类型之 一。字符型数据由汉字和ASCII字符集中可打印 字符(英文字符、数字字符、空格及其他专用 字符)组成,最大长度是254个字符。 2.1 Visual FoxPro中的数据类型42.1.2 数值型数值型数据在Visual FoxPro系统中被细分 为以下4种类型。1.数值型(Numeric)数据是由数字(0 9)、小数点和正负号组成。最大长度为20个 字符(包括、号和小数点)。2.浮点型(Float)数据是数值型数据的 一种,与数值型数据

3、完全等价,只是在存储 形式上采取浮点格式且数据的精度要比数值 型数据高。2.1 Visual FoxPro中的数据类型53货币型(Money)数据是数值型数据的一 种特殊形式,在数据的第一个数字前冠一个货币 符号($)。货币型数据小数位的最大长度是4个 字符,小数位超过4个字符的数据,系统将会按 四舍五入原则自动截取。4双精度型(Double)数据是更高精度的数 值型数据。它只用于数据表中的字段类型的定义 ,并采用固定长度浮点格式存储。5整型(Integer)数据是不包含小数点部 分的数值型数据。2.1 Visual FoxPro中的数据类型62.1.3 日期型 日期型(Date)数据是用于表

4、示日期的数据 ,长度固定为8个字符。日期型数据包括年、月 、日三个部分,每部分间用规定的分隔符分开 。表现形式由以下几个SET命令决定:Set Date ToSet Century On/OffSet DateSet Strictdate To 1/22.1 Visual FoxPro中的数据类型72.1.4 日期时间型日期时间型(Date Times)数据是表示日期 和时间的数据,用字母T表示。日期时间的默认 格式是mm/dd/yyyy hh:mm:ss,其中mm、dd、 yyyy的意义与日期型相同,而hh表示小时,mm 表示分钟,ss表示秒数。日期时间型数据也是采 用固定长度8位,取值范围

5、是:日期为01/01/0001 12/31/9999,时间为00:00:0023:59: 59。如10/01/2002 10:30:30表示2002年10月1 日10时30分30秒这一日期时间数据。 2.1 Visual FoxPro中的数据类型82.1.5 逻辑型逻辑型(Logic)数据是描述客观事物真假 的数据类型,表示逻辑判断的结果,用字母L表 示。逻辑型数据只有真(.t.或.y.)和假(.f. 或.n.)两种,固定长度1位。为区别其他数据 类型,一般需在表示逻辑值的字母t、y、f、n 的前后加圆点符“.”。2.1 Visual FoxPro中的数据类型92.1.6 备注型备注型(Mem

6、o)数据是表示、存放较多字符 的数据类型。可以把它看成是字符型数据的特 殊形式,用字母M表示。备注型数据没有数据长度限制,仅受限于磁 盘空间。它只用于表中字段类型的定义,字段 长度固定为10位,实际数据存放在与表文件同 名的备注文件(.FPT)中,长度根据数据的内 容而定。2.1 Visual FoxPro中的数据类型102.1.7 通用型通用型(General)数据是存储OLE(对象链接嵌 入)对象的数据类型,用字母G表示。通用型数据中 的OLE对象可以是电子表格、文档、图形图片等。它 只用于表中字段类型的定义。通用型数据字段长度 固定为4位,实际数据长度仅受限于磁盘空间。OLE对象的实际内

7、容、类型和数据量则取决于链接 或嵌入OLE对象的操作方式。如果采用链接OLE对象 的方式,则表中只包含对OLE对象的引用说明,以及 对创建该OLE对象的应用程序的引用说明;如果采用 嵌入OLE对象方式,则表中除包含对创建该OLE对象 的应用程序的引用说明,还包含OLE对象中的实际数 据。2.1 Visual FoxPro中的数据类型11在Visual FoxPro系统中,数据可用常量 、变量、数组表示,数据还可以用字段、记 录和对象中,由它们存储、容纳各种类型的 数据。因此,常把这些供数据存储的常量、 变量、数组、字段、记录和对象等称为数据 存储容器。用户正是利用不同的数据存储容 器,在Vis

8、ual FoxPro系统中表示、存储、操 作、处理各种类型的数据,实现数据处理的 应用。2.2 常量、变量、运算符和表达式122.2.1 常量常量是在命令或程序中可直接引用、具有具体值的命 名数据项,其特征是在整个操作过程中它的值和表现形 式保持不变。Visual FoxPro按常量取值的数据类型,将 常量分为6种类型数值型常量、浮点型常量、字符型常量、逻辑型常量 、日期型常量、日期时间型常量。数值常量:整数、小数、科学记数法。由数字、小数点和正负号组成,表示整数或实数值。如;100,-21,15.31,-21092.5041等分别是数值型 常量中的整数和实数。 0.281818E1是科学记数

9、法。 2.2 常量、变量、运算符和表达式13 字符常量:由任意ASCII字符、汉字和汉字字符组 成的字符型数据,字符型常量又称为字符串。用双引号、单引号、方括号等作为定界符括起 来的字符串。“微机”,数据库,计算机 ,“3.14159”,“Im a student”。 日期常量:用花括号括起来的。09/02/1999, 9/20/99,空白日期用 或 / 。格式 要先设置。2.2 常量、变量、运算符和表达式14Visual FoxPro系统中增加了一种表示日期和 时间值的日期时间型常量,其默认格式是:mm/dd/yyyy ,hh:mm:ssa|p其中a和p分别表示AM(上午)和PM(下午)。日

10、期值和日期时间值的输入格式与输出格式并 不完全相同,特别是输出格式受系统环境设置的影 响,用户可根据应用需要进行相应调整、设置。Visual FoxPro系统增加了一种所谓严格 的日期格式。不论哪种设置,按严格日期格 式表示的日期型和日期时间型数据,都具有 相同的值和表示形式。2.2 常量、变量、运算符和表达式15严格的日期格式是:yyyy-mm-dd,hh:mm:ssa|p 符号表明该格式是严格的日期格式,并按照 YMD 的格式解释日期型和日期时间型数据,它是严 格日期格式的标志,不可缺少。有效的日期型和日期 时间型数据分隔符为:连字符“-”、正斜杠“/” 、句点“.”和空格。如2002-1

11、0-01、2002-10- 01 10:30:30a,分别以严格的日期格式表示2002年 10月1日及该日上午10时30分30秒这两个日期数据。Visual FoxPro系统默认采用严格的日期格式, 并以此检测所有日期型和日期时间型数据的格式是否 规范、合法。2.2 常量、变量、运算符和表达式16为与早期版本兼容,用户通过命令或菜单设置改 变这一格式。命令设置的命令格式:SET StrictDate TO 0|1|2命令功能:0:关闭严格的日期格式检测,即设置日期格式按 传统的严格的格式;1:设置严格的日期格式检测(默认值),要求所有 日期型和日期时间型数据均按严格的格式;2:设置与1相同,但

12、如果程序代码中出现CTOD()和 CTOT()函数时,会出现编译错误。这个设置最适合调试 时使用,用来检测2000年兼容性错误;省略:恢复系统默认值,等价于1的设置。2.2 常量、变量、运算符和表达式17 逻辑常量:逻辑型常量就是表示逻辑判断结果“真” 或“假”的逻辑值。逻辑常量只有真和假 两种值,分别用(.t.或.y.)和(.f.或.n.)表 示真和假。一般应在表示逻辑常量的字母 左右加注圆点符“.”以示区别。2.2 常量、变量、运算符和表达式182.2.2 变量变量是在操作过程中可以改变其取值或 数据类型的数据项。在Visual FoxPro系统 中变量分为字段变量、内存变量、数组变量 和

13、系统变量4类。此外,作为面向对象的程 序语言,Visual FoxPro在进行面向对象的 程序设计中引入了对象的概念,对象实质上 也是一类变量。确定一个变量,需要确定其三个要素: 变量名、数据类型和变量值。19定义内存变量时需要取名并赋初值,定义后就存储在 内存中。取名规则:以字母开头;由字母、数字、下划线组成 ;至多254个字符;不可与系统保留字同名。如果内存变量与数据表中的字段变量同名时,用户在如果内存变量与数据表中的字段变量同名时,用户在 引用内存变量时,要在其名字前加一个引用内存变量时,要在其名字前加一个m.m.或(或(m-m-)。)。 1、内存变量 内存变量的类型有数值型、浮点型、字

14、符型、逻辑型 、日期型和日期时间型6种,它的定义是通过赋值语句来 进行的。2.2.2 变量20内存变量的赋值和输出,可以使用Store、“=” 或“?”等命令进行操作完成。 2.2.2 变量内存变量的赋值方法:1. store 表达式 to 内存变量名1,变量名22. 内存变量名=表达式21例1: store 2 to x1,x2,x3例2: store 24 to x1,x2,x3或: x12x22x322.2.2 变量22内存变量的作用域 内存变量的作用域是按变量在程序中的作用 范围来区分的。1全局型内存变量用Public命令定义2局部型变量用Private命令定义3本地型变量用Local

15、 命令定义4.释放内存变量可用Release、Clear All/Clear Memorey命令。2.2.2 变量23数据表与内存变量间数据的传递命令在Visual FoxPro系统中,使用Scatter命令或 Gather命令,可以实现数据表与内存变量、数组间 数据的传递。Scatter Fields |Fields Like |Fields ExceptMemo To Blank| memvar blank /*把当前记录 的数据复制到变量或数组中*/gather from |memvar fields |fields like |Fields ExceptMemo /*把变量或数组数据复

16、制到记录中*/2.2.2 变量242.2.2 变量例1: Use rsScatter to customer /*数组不用先定 义,customer为数组名*/例2: use rsscatter to memvar memo例3: use rsgo 5gather from customer或: gather from memvar memo252、字段变量表由若干记录构成,每个记录都包含若干 个数量相同的字段,同一字段在不同记录中 分别对应不同的字段值,因此,字段也是变 量。与其他变量不同的是,字段变量是定义 在表中的变量,随表的存取而存取,因而是 永久性变量。字段名就是变量名;变量的数 据类型为Visual FoxPro中任意数据类型,字 段值就是变量值。2.2.2 变量2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号