【vfp精品源码栏目提醒】:以下是网学会员为您推荐的vfp精品源码-【精品】第VFP全套教程2 - 大学课件,希望本篇文章对您学习有所帮助。
第二节 Visual FoxPro中的数据及其运算 数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。
数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。
VFP6系统为使用户建立和操作数据库更加方便,将系统中所有操作、处理的数据,分为几种不同数据类型: 字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币型1 字符型 字符型(Character)数据是不具计算能力 的文字数据类型,用字母C表示。
字符型数据包 括中文字符、英文字符、数字字符和其他ASCII 字符,其长度(即字符个数)范围是0~254个字 符。
2 数值型 数值型数据是表示数量、可以进行数值运算的数据类型,用字母N表示。
数值型数据由数字、小数点、正负号组成,最大宽度为20位。
在VisualFoxPro系统中,按存储、表示形式与取值范围不同,数值型数据又分为四种不同类型:浮点型、双精度型、整型。
3 日期型 日期型(Date)数据是表示日期的数据,用字母D表示。
日期的默认格式是mm/dd/yyyy,其中mm表示月份,dd表示日期,yyyy表示年度,固定长度8位。
日期格式有多种,它受系统日期格式的设置的影响。
如09/16/2002表示2002年9月16日这一日期数据。
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:00~23:59:59。
如10/01/2002 10:30:30表示2002年10月1日10时30分30秒这一日期时间数据。
6 备注型 备注型(Memo)数据是表示、存放较多字符的数据类型。
可以把它看成是字符型数据的特殊形式,用字母M表示。
备注型数据没有数据长度限制,仅受限于磁盘空间。
它只用于表中字段类型的定义,字段长度固定为4位,实际数据存放在与表文件同名的备注文件(.FPT)中,长度根据数据的内容而定。
7 通用型 通用型(General)数据是存储OLE(对象 链接嵌入)对象的数据类型,用字母G表示。
通 用型数据中的OLE对象可以是电子表格、文档、 图形图片等。
它只用于表中字段类型的定义。
通用型数据字段长度固定为4位,实际数据长度 仅受限于磁盘空间。
8 货币型 货币型(Currency)数据是为存储美元金额而 使用的一种称为货币Currency的数据类型,默认 保留4位小数,占据8字节存储空间。
货币型数据用 字母Y表示。
9 数据类型的应用范围 以上数据类型均可应用于表中字段数据类型的 定义,但其中双精度型、浮点型、通用型、整型、 备注型、只能应用于字段,其余则可以用于变量、 数组和字段。
在Visual FoxPro系统中,数据可用常量、变量、数组表示,数据还可以存字段、记录和对象中,由它们存储、容纳各种类型的数据。
因此,常把这些供数据存储的常量、变量、数组、字段、记录和对象等称为数据存储容器。
用户正是利用不同的数据存储容器,在Visual FoxPro系统中表示、存储、操作、处理各种类型的数据,实现数据处理的应用。
二、 常量 常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。
Visual FoxPro按常量取值的数据类型,将常量分为6种类型 数值型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。
1.数值型常量 由数字、小数点和正负号组成,表示整数或实数值。
如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
2.字符型常量 由任意ASCII字符、汉字和汉字字符组成的字符型数据,字符型常量又称为字符串。
为与其他类型常量、变量和标识符相区别,Visual FoxPro要求将字符串中所有字符,用一对双引号“”或单引号“”或方括号“”作为定界符对括起来。
如“ I am a student..”,‘中华人民共和国’,Visual FoxPro 6.0系统都是字符串。
3.逻辑型常量 逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。
逻辑常量只有真和假两种值,分别用(.t.或.y.)和(.f.或.n.)表示真和假。
一般应在表示逻辑常量的字母左右加注圆点符“.”以示区别。
4.日期型常量 日期型常量是表示日期值的数据,其默认格 式 是 mm/dd/yyyy 。
如 10/01/02 和 10/01/2002均表示2002年10月1日这一日期常量 值。
5.日期时间型常量 Visual FoxPro系统中增加了一种表示日期 和时间值的日期时间型常量,其默认格式是: mm/dd/yyyy , hh:mm:ssap 其中a和p分别表示AM(上午)和PM(下午)。
日期值和日期时间值的输入格式与输出格式 并不完全相同,特别是输出格式受系统环境设置 的影响,用户可根据应用需要进行相应调整、设 置。
(1)日期格式中的世纪值 通常日期格式中用2位数表示年份,但涉及到世纪 问题就不便区分。
Visual FoxPro提供设置命令对此进 行相应设置。
命令格式: SET CENTURY ON OFF命令功能: ON:日期数据显示10位,其中年份4 位,即日期 值输出时显示年份值; OFF:(默认值)。
日期数据显示8位,年份2位, 即日期值输出时不显示年份值; 各种日期格式设置所对应的日期显示输出格式,见表2-1所示。
表2-1 系统日期格式设 置 值 日 期 格 式 设 置 值 日 期 格 式AMERICAN mm/dd/yy USA mm-dd-yyANSI yy.mm.dd MDY mm/dd/yyBRITISH/FRENCH dd//mm/yy DMY dd//mm/yyGERMAN dd.mm.yy YMD yy/mm/ddITALIAN dd-mm-yy SHORT 短日期格式JAPAN yy/mm/dd LONG 长日期格式 (3)设置日期2000年兼容性 通常日期型和日期时 间型数据 的结果,与SETDATE命令和SET CENTURY命令设置状态及当前系统时间有关。
由于系统时间与相应设置不同,同一数据的结果可能有不同的解释。
如日期值10/11/12可以解释为1912 年 10 月 11 日、2012 年 10 月 11 日、1912 年 11 月 10 日、1910 年 11 月 12 日或者2010 年 11 月 12 日等。
这显然会导致系统混乱,而且还可能造成2000年兼容性错误,影响系统正常、有效的操作运行。
Visual FoxPro系统增加了一种所谓严格的日期格式。
不论哪种设置,按严格日期格式表示的日期型和日期时间型数据,都具有相同的值和表示形式。
严格的日期格式是: yyyy-mm-ddhh:mm:ssap 符号表明该格式是严格的日期格式,并按照 YMD的格式解释日期型和日期时间型数据,它是严格日期格式的标志,不可缺少。
有效的日期型和日期时间型数据分隔符为:连字符“-”、正斜杠“/”、句点“.”和空格。
上一篇:
【精品】第4章VFP数据表的基本操作
下一篇:
asp论文:浅论ASP在多媒体网页课件制作中的应用