资源预览内容
第1页 / 共71页
第2页 / 共71页
第3页 / 共71页
第4页 / 共71页
第5页 / 共71页
第6页 / 共71页
第7页 / 共71页
第8页 / 共71页
第9页 / 共71页
第10页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第二章 Visual FoxPro 基本语法知识1现代教育技术中心 许振和本章要点 2.1 Visual FoxPro的数据类型 2.2 Visual FoxPro的常量与变量 2.3 Visual FoxPro的表达式 2.4 Visual FoxPro的函数2现代教育技术中心 许振和2.1 Visual FoxPro中的数据类型数据是反映现实世界中客观事物属性的记录, 它包括两个方面:数据内容与数据形式。数据内容 就是数据的值,数据形式就是数据的存储形式和操 作使用方式,也称为数据类型。VFP6系统为使用户 建立和操作数据库更加方便,将系统中所有操作、 处理的数据,分为几种不同数据类型:字符型、数值型、日期型、日期时间型、逻辑 型、备注型、通用型、货币型、二进制字符型和二 进制备注型。3现代教育技术中心 许振和2.1.1 字符型字符型(Character)数据是描述不具有计 算能力的文字数据类型,是常用的数据类型之 一。字符型数据由汉字和ASCII字符集中可打印 字符(英文字符、数字字符、空格及其他专用 字符)组成,最大长度是254个字符。 2.1 Visual FoxPro中的数据类型4现代教育技术中心 许振和2.1.2 数值型数值型数据在Visual FoxPro系统中被细分 为以下4种类型。1.数值型(Numeric)数据是由数字(0 9)、小数点和正负号组成。最大长度为20个 字符(包括、号和小数点)。2.浮点型(Float)数据是数值型数据的 一种,与数值型数据完全等价,只是在存储 形式上采取浮点格式且数据的精度要比数值 型数据高。2.1 Visual FoxPro中的数据类型5现代教育技术中心 许振和3货币型(Money)数据是数值型数据的一 种特殊形式,在数据的第一个数字前冠一个货币 符号($)。货币型数据小数位的最大长度是4个 字符,小数位超过4个字符的数据,系统将会按 四舍五入原则自动截取。4双精度型(Double)数据是更高精度的数 值型数据。它只用于数据表中的字段类型的定义 ,并采用固定长度浮点格式存储。5整型(Integer)数据是不包含小数点部 分的数值型数据。2.1 Visual FoxPro中的数据类型6现代教育技术中心 许振和2.1.3 日期型 日期型(Date)数据是用于表示日期的数据 ,长度固定为8个字符。日期型数据包括年、月 、日三个部分,每部分间用规定的分隔符分开 。表现形式由以下几个SET命令决定:Set Date ToSet Century On/OffSet DateSet Strictdate To 1/22.1 Visual FoxPro中的数据类型7现代教育技术中心 许振和2.1.4 日期时间型日期时间型(Date Times)数据是表示日期 和时间的数据,用字母T表示。日期时间的默认 格式是mm/dd/yyyy hh:mm:ss,其中mm、dd、 yyyy的意义与日期型相同,而hh表示小时,mm 表示分钟,ss表示秒数。日期时间型数据也是采 用固定长度8位,取值范围是:日期为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中的数据类型8现代教育技术中心 许振和2.1.5 逻辑型逻辑型(Logic)数据是描述客观事物真假 的数据类型,表示逻辑判断的结果,用字母L表 示。逻辑型数据只有真(.t.或.y.)和假(.f. 或.n.)两种,固定长度1位。为区别其他数据 类型,一般需在表示逻辑值的字母t、y、f、n 的前后加圆点符“.”。2.1 Visual FoxPro中的数据类型9现代教育技术中心 许振和2.1.6 备注型备注型(Memo)数据是表示、存放较多字符 的数据类型。可以把它看成是字符型数据的特 殊形式,用字母M表示。备注型数据没有数据长度限制,仅受限于磁 盘空间。它只用于表中字段类型的定义,字段 长度固定为10位,实际数据存放在与表文件同 名的备注文件(.FPT)中,长度根据数据的内 容而定。2.1 Visual FoxPro中的数据类型10现代教育技术中心 许振和2.1.7 通用型通用型(General)数据是存储OLE(对象链接嵌 入)对象的数据类型,用字母G表示。通用型数据中 的OLE对象可以是电子表格、文档、图形图片等。它 只用于表中字段类型的定义。通用型数据字段长度 固定为4位,实际数据长度仅受限于磁盘空间。OLE对象的实际内容、类型和数据量则取决于链接 或嵌入OLE对象的操作方式。如果采用链接OLE对象 的方式,则表中只包含对OLE对象的引用说明,以及 对创建该OLE对象的应用程序的引用说明;如果采用 嵌入OLE对象方式,则表中除包含对创建该OLE对象 的应用程序的引用说明,还包含OLE对象中的实际数 据。2.1 Visual FoxPro中的数据类型11现代教育技术中心 许振和在Visual FoxPro系统中,数据可用常量 、变量、数组表示,数据还可以用字段、记 录和对象中,由它们存储、容纳各种类型的 数据。因此,常把这些供数据存储的常量、 变量、数组、字段、记录和对象等称为数据 存储容器。用户正是利用不同的数据存储容 器,在Visual FoxPro系统中表示、存储、操 作、处理各种类型的数据,实现数据处理的 应用。2.2 常量、变量、运算符和表达式12现代教育技术中心 许振和2.2.1 常量常量是在命令或程序中可直接引用、具有具体值的命 名数据项,其特征是在整个操作过程中它的值和表现形 式保持不变。Visual FoxPro按常量取值的数据类型,将 常量分为6种类型数值型常量、浮点型常量、字符型常量、逻辑型常量 、日期型常量、日期时间型常量。数值常量:整数、小数、科学记数法。由数字、小数点和正负号组成,表示整数或实数值。如;100,-21,15.31,-21092.5041等分别是数值型 常量中的整数和实数。 0.281818E1是科学记数法。 2.2 常量、变量、运算符和表达式13现代教育技术中心 许振和 字符常量:由任意ASCII字符、汉字和汉字字符组 成的字符型数据,字符型常量又称为字符串。用双引号、单引号、方括号等作为定界符括起 来的字符串。“微机”,数据库,计算机 ,“3.14159”,“Im a student”。 日期常量:用花括号括起来的。09/02/1999, 9/20/99,空白日期用 或 / 。格式 要先设置。2.2 常量、变量、运算符和表达式14现代教育技术中心 许振和Visual FoxPro系统中增加了一种表示日期和 时间值的日期时间型常量,其默认格式是:mm/dd/yyyy ,hh:mm:ssa|p其中a和p分别表示AM(上午)和PM(下午)。日期值和日期时间值的输入格式与输出格式并 不完全相同,特别是输出格式受系统环境设置的影 响,用户可根据应用需要进行相应调整、设置。Visual FoxPro系统增加了一种所谓严格 的日期格式。不论哪种设置,按严格日期格 式表示的日期型和日期时间型数据,都具有 相同的值和表示形式。2.2 常量、变量、运算符和表达式15现代教育技术中心 许振和严格的日期格式是:yyyy-mm-dd,hh:mm:ssa|p 符号表明该格式是严格的日期格式,并按照 YMD 的格式解释日期型和日期时间型数据,它是严 格日期格式的标志,不可缺少。有效的日期型和日期 时间型数据分隔符为:连字符“-”、正斜杠“/” 、句点“.”和空格。如2002-10-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相同,但如果程序代码中出现CTOD()和 CTOT()函数时,会出现编译错误。这个设置最适合调试 时使用,用来检测2000年兼容性错误;省略:恢复系统默认值,等价于1的设置。2.2 常量、变量、运算符和表达式17现代教育技术中心 许振和 逻辑常量:逻辑型常量就是表示逻辑判断结果“真” 或“假”的逻辑值。逻辑常量只有真和假 两种值,分别用(.t.或.y.)和(.f.或.n.)表 示真和假。一般应在表示逻辑常量的字母 左右加注圆点符“.”以示区别。2.2 常量、变量、运算符和表达式18现代教育技术中心 许振和2.2.2 变量变量是在操作过程中可以改变其取值或 数据类型的数据项。在Visual FoxPro系统 中变量分为字段变量、内存变量、数组变量 和系统变量4类。此外,作为面向对象的程 序语言,Visual FoxPro在进行面向对象的 程序设计中引入了对象的概念,对象实质上 也是一类变量。确定一个变量,需要确定其三个要素: 变量名、数据类型和变量值。19现代教育技术中心 许振和定义内存变量时需要取名并赋初值,定义后就存储在 内存中。取名规则:以字母开头;由字母、数字、下划线组成 ;至多254个字符;不可与系统保留字同名。如果内存变量与数据表中的字段变量同名时,用户在如果内存变量与数据表中的字段变量同名时,用户在 引用内存变量时,要在其名字前加一个引用内存变量时,要在其名字前加一个m.m.或(或(m-m-)。)。 1、内存变量 内存变量的类型有数值型、浮点型、字符型、逻辑型 、日期型和日期时间型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 命令定义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 /*把变量或数组数据复制到记录中*/2.2.2 变量24现代教育技术中心 许振和2.2
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号