《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章

上传人:E**** 文档编号:89421051 上传时间:2019-05-24 格式:PPT 页数:68 大小:291.50KB
返回 下载 相关 举报
《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章_第1页
第1页 / 共68页
《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章_第2页
第2页 / 共68页
《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章_第3页
第3页 / 共68页
《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章_第4页
第4页 / 共68页
《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章》由会员分享,可在线阅读,更多相关《《Visual FoxPro数据库与程序设计》-刘淳-电子教案 第二章(68页珍藏版)》请在金锄头文库上搜索。

1、教学辅助课件,Visual FoxPro 数据库与程序设计,中国水利水电出版社,2,第2章 Visual FoxPro中的数据与运算,目 录,上一页,下一页,退 出,3,本 章 要 点,2.1 Visual FoxPro的数据类型 2.2 Visual FoxPro的常量与变量 2.3 Visual FoxPro的函数 2.4 Visual FoxPro的表达式,4,2.1 Visual FoxPro中的数据类型,数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。VFP6系统为使用户建立和

2、操作数据库更加方便,将系统中所有操作、处理的数据,分为几种不同数据类型: 字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币型、二进制字符型和二进制备注型。,5,2.1.1 字符型 字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。字符型数据包括中文字符、英文字符、数字字符和其他ASCII字符,其长度(即字符个数)范围是0254个字符。,6,2.1.2 数值型 数值型数据是表示数量、可以进行数值运算的数据类型。数值型数据由数字、小数点、正负号和表示乘幂的字母E组成,数值精度达16位。在Visual FoxPro系统中,按存储、表示形式与取值范围不同,数值

3、型数据又分为四种不同类型。 1数值型 数值型(Numeric)数据由数字、小数点、正负号和字母E组成,用字母N表示。数值型数据的取值范围是: -0.9999999999E+190.9999999999E+20,包括正负号、小数点和字母E在内,其长度(数据位数)最大20位。通常用于表示实数。如23,-103.45,1.3E-5(即1.310-5)等;,7,2浮点型 浮点型(Float)数据是数值型数据的一种,用字母F表示。它与数值型数据完全等价,只是在存储形式上采用浮点格式,主要是为了得到较高的计算精度。 3双精度型 双精度型(Double)数据是具有更高精度的一种数值型数据,用字母B表示。它采

4、用固定长度浮点格式存储,占用8个字节,其取值范围是:+/-4.94065645841247E-324 +/-8.9884656743115E307。 4整型 整型(Integer)数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储,占用4个字节。其取值范围是:-2147483621474836。,8,2.1.3 日期型 日期型(Date)数据是表示日期的数据,用字母D表示。日期的默认格式是mm/dd/yyyy,其中mm表示月份,dd表示日期,yyyy表示年度,固定长度8位。如09/16/2002表示2002年9月16日这一日期数据。 2.1.4 日期时间型

5、 日期时间型(Date Times)数据是表示日期和时间的数据,用字母T表示。日期时间的默认格式是mm/dd/yyyy hh:mm:ss,其中mm、dd、yyyy的意义与日期型相同,而hh表示小时,mm表示分钟,ss表示秒数。日期时间型数据也是采用固定长度8位,取值范围是:日期为01/01/000112/31/9999,时间为00:00:0023:59:59。如10/01/2002 10:30:30表示2002年10月1日10时30分30秒这一日期时间数据。,9,2.1.5 逻辑型 逻辑型(Logic)数据是描述客观事物真假的数据类型,表示逻辑判断的结果,用字母L表示。逻辑型数据只有真(.t.

6、或.y.)和假(.f.或.n.)两种,固定长度1位。为区别其他数据类型,一般需在表示逻辑值的字母t、y、f、n的前后加圆点符“.”。 2.1.6 备注型 备注型(Memo)数据是表示、存放较多字符的数据类型。可以把它看成是字符型数据的特殊形式,用字母M表示。 备注型数据没有数据长度限制,仅受限于磁盘空间。它只用于表中字段类型的定义,字段长度固定为10位,实际数据存放在与表文件同名的备注文件(.FPT)中,长度根据数据的内容而定。,10,2.1.7 通用型 通用型(General)数据是存储OLE(对象链接嵌入)对象的数据类型,用字母G表示。通用型数据中的OLE对象可以是电子表格、文档、图形图片

7、等。它只用于表中字段类型的定义。通用型数据字段长度固定为4位,实际数据长度仅受限于磁盘空间。 OLE对象的实际内容、类型和数据量则取决于链接或嵌入OLE对象的操作方式。如果采用链接OLE对象的方式,则表中只包含对OLE对象的引用说明,以及对创建该OLE对象的应用程序的引用说明;如果采用嵌入OLE对象方式,则表中除包含对创建该OLE对象的应用程序的引用说明,还包含OLE对象中的实际数据。,11,2.1.8 货币型 货币型(Currency)数据是为存储美元金额而使用的一种称为货币(Currency)的数据类型,其取值范围是:-922337203685477.5808 92233720368547

8、7.5807,默认保留4位小数,占据8字节存储空间。货币型数据用字母Y表示。 2.1.9 二进制字符型和二进制备注型 这两类数据是以二进制格式存储的数据类型,只能用在表中字段数据的定义。所存储的数据不受代码页改变的影响。 2.1.10 数据类型的应用范围 以上数据类型均可应用于表中字段数据类型的定义,但其中双精度型、浮点型、通用型、整型、备注型、二进制字符型和二进制备注型只能应用于字段,其余则可以用于变量、数组和字段。,12,2.2 Visual FoxPro的常量与变量,在Visual FoxPro系统中,数据可用常量、变量、数组表示,数据还可以用字段、记录和对象中,由它们存储、容纳各种类型

9、的数据。因此,常把这些供数据存储的常量、变量、数组、字段、记录和对象等称为数据存储容器。用户正是利用不同的数据存储容器,在Visual FoxPro系统中表示、存储、操作、处理各种类型的数据,实现数据处理的应用。,13,2.2.1 常量 常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。Visual FoxPro按常量取值的数据类型,将常量分为6种类型 数值型常量、浮点型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。,14,1数值型常量 由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-2109

10、2.5041等分别是数值型常量中的整数和实数。 2浮点型常量 以浮点格式表示的数值常量。通常用来表示那些绝对值很大或很小、而有效位数不太长的一些数值,对应于日常应用中的科学记数法。 如中国的人口数接近13亿,以实数形式表示是1,300,000,000,以科学记数法的乘幂形式表示是1.3109。显然用科学记数法形式表示比较简短、方便、适用,对应在Visual FoxPro中采用浮点型常量表示为1.3E+9,其中,1.3称为尾数,表示有效数字,9称为阶码,表示幂指数。阶码只能是整数,尾数可以是整数,也可以是小数;尾数与阶码均可正可负。,15,3字符型常量 由任意ASCII字符、汉字和汉字字符组成的

11、字符型数据,字符型常量又称为字符串。为与其他类型常量、变量和标识符相区别,Visual FoxPro要求将字符串中所有字符,用一对双引号“”或单引号“”或方括号“”作为定界符对括起来。 如“ I am a student”,中华人民共和国,Visual FoxPro 6.0系统都是字符串。 4逻辑型常量 逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种值,分别用(.t.或.y.)和(.f.或.n.)表示真和假。一般应在表示逻辑常量的字母左右加注圆点符“.”以示区别。,16,5日期型常量 日期型常量是表示日期值的数据,其默认格式是mm/dd/yyyy。如10/01/0

12、2和10/01/2002均表示2002年10月1日这一日期常量值。 6日期时间型常量 Visual FoxPro系统中增加了一种表示日期和时间值的日期时间型常量,其默认格式是: mm/dd/yyyy , hh:mm:ssa|p 其中a和p分别表示AM(上午)和PM(下午)。 日期值和日期时间值的输入格式与输出格式并不完全相同,特别是输出格式受系统环境设置的影响,用户可根据应用需要进行相应调整、设置。,17,(1)日期格式中的世纪值 通常日期格式中用2位数表示年份,但涉及到世纪问题就不便区分。Visual FoxPro提供设置命令对此进行相应设置。 命令格式: SET CENTURY ON |

13、OFF | TO nCentury 命令功能: ON:日期数据显示10位,其中年份4 位,即日期值输出时显示年份值; OFF:(默认值)。日期数据显示8位,年份2位,即日期值输出时不显示年份值; TO nCentury:指定日期数据所对应的世纪值。nCentury是一个199的整数,代表世纪数。,18,(2)设置日期显示格式 用户可以调整、设置日期值和时间值的显示输出格式。既可以用命令方式设置,也可以用菜单方式设置。 命令格式: SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MD

14、Y | DMY | YMD | SHORT | LONG 命令功能:设置日期型和日期时间型数据的显示输出格式。系统默认为AMERICAN美国格式。 如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或长日期格式显示输出日期数据,而且SET CENTURY命令的设置被忽略。,19,各种日期格式设置所对应的日期显示输出格式,见表2-1所示。 表2-1 系统日期格式,20,(3)设置日期2000年兼容性 通常日期型和日期时间型数据的结果,与SET DATE命令和SET CENTURY命令设置状态及当前系统时间有关。由于系统时间与相应设置不

15、同,同一数据的结果可能有不同的解释。如日期值10/11/12可以解释为1912 年 10 月 11 日、2012 年 10 月 11 日、1912 年 11 月 10 日、1910 年 11 月 12 日或者 2010 年 11 月 12 日等。这显然会导致系统混乱,而且还可能造成2000年兼容性错误,影响系统正常、有效的操作运行。,21,Visual FoxPro系统增加了一种所谓严格的日期格式。不论哪种设置,按严格日期格式表示的日期型和日期时间型数据,都具有相同的值和表示形式。严格的日期格式是: yyyy-mm-dd,hh:mm:ssa|p 符号表明该格式是严格的日期格式,并按照 YMD

16、的格式解释日期型和日期时间型数据,它是严格日期格式的标志,不可缺少。有效的日期型和日期时间型数据分隔符为:连字符“-”、正斜杠“/”、句点“.”和空格。如2002-10-01、2002-10-01 10:30:30a,分别以严格的日期格式表示2002年10月1日及该日上午10时30分30秒这两个日期数据。,22,Visual FoxPro系统默认采用严格的日期格式,并以此检测所有日期型和日期时间型数据的格式是否规范、合法。为与早期版本兼容,用户通过命令或菜单设置改变这一格式。 命令设置的命令格式: SET STRICTDATE TO 0 | 1 | 2 命令功能: 0:关闭严格的日期格式检测,即设置日期格式按传统的严格的格式; 1:设置严格的日期格式检测(默认值),要求所有日期型和日期时间型数据均按严格的格式; 2:设置与1相同,但如果程序代码中出现CTOD()和CTOT()函

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

当前位置:首页 > 高等教育 > 大学课件

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