资源预览内容
第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的函数22.1 Visual FoxPro中的数据类型数据是反映现实世界中客观事物属性的记录, 它包括两个方面:数据内容与数据形式。数据内容 就是数据的值,数据形式就是数据的存储形式和操 作使用方式,也称为数据类型。VFP6系统为使用户 建立和操作数据库更加方便,将系统中所有操作、 处理的数据,分为几种不同数据类型:字符型、数值型、日期型、日期时间型、逻辑 型、备注型、通用型、货币型、二进制字符型和二 进制备注型。32.1.1 字符型字符型(Character)数据是描述不具有计 算能力的文字数据类型,是常用的数据类型之 一。字符型数据由汉字和ASCII字符集中可打印 字符(英文字符、数字字符、空格及其他专用 字符)组成,最大长度是254个字符。 2.1 Visual FoxPro中的数据类型42.1.2 数值型数值型数据在Visual FoxPro系统中被细分 为以下4种类型。1.数值型(Numeric)数据是由数字(0 9)、小数点和正负号组成。最大长度为20个 字符(包括、号和小数点)。2.浮点型(Float)数据是数值型数据的 一种,与数值型数据完全等价,只是在存储 形式上采取浮点格式且数据的精度要比数值 型数据高。2.1 Visual FoxPro中的数据类型53货币型(Money)数据是数值型数据的一 种特殊形式,在数据的第一个数字前冠一个货币 符号($)。货币型数据小数位的最大长度是4个 字符,小数位超过4个字符的数据,系统将会按 四舍五入原则自动截取。4双精度型(Double)数据是更高精度的数 值型数据。它只用于数据表中的字段类型的定义 ,并采用固定长度浮点格式存储。5整型(Integer)数据是不包含小数点部 分的数值型数据。2.1 Visual FoxPro中的数据类型62.1.3 日期型 日期型(Date)数据是用于表示日期的数据 ,长度固定为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位,取值范围是:日期为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 备注型备注型(Memo)数据是表示、存放较多字符 的数据类型。可以把它看成是字符型数据的特 殊形式,用字母M表示。备注型数据没有数据长度限制,仅受限于磁 盘空间。它只用于表中字段类型的定义,字段 长度固定为10位,实际数据存放在与表文件同 名的备注文件(.FPT)中,长度根据数据的内 容而定。2.1 Visual FoxPro中的数据类型102.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 常量、变量、运算符和表达式122.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 常量、变量、运算符和表达式14Visual 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 常量、变量、运算符和表达式182.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 变量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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号