VFP03第三章数据与数据运算课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VFP03第三章数据与数据运算课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP03 第三 数据 运算 课件
- 资源描述:
-
1、主讲老师:主讲老师:韩维良韩维良2010.8第三章第三章数据与数据运算数据与数据运算二级Vf程序设计教程第三章 数据与数据运算 第一节第一节 数据类型数据类型 数据类型被定义后,确定了其存储方式和使用方式。一一.字符型字符型字符型数据描述不具有计算能力的文字数据类型。字符型数据(Character)是由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,长度范围是0254个字符,使用时必须用。即字符串,一个字符占一个字节。二级Vf程序设计教程第三章 数据与数据运算 二二.数值型数值型数值型数据通常分为以下四种类型:(1)数值型数值型数值型数据(Numeric)是由
2、数字(09)、小数点和正负号组成。最大长度为20位(包括、和小数点),存贮时,。(2)浮点型(仅用于数据表中)浮点型(仅用于数据表中)浮点型数据(Float)是数值型数据的一种。只是在存储形式上采取浮点格式。二级Vf程序设计教程第三章 数据与数据运算(3)双精度型(仅用于数据表中)双精度型(仅用于数据表中)双精度型数据(Double)是更高精度的浮点型数据。只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。(4)整型(仅用于数据表中)整型(仅用于数据表中)整型数据(Integer)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储。二级Vf程序
3、设计教程第三章 数据与数据运算(5)货币型货币型货币型(Currency)数据用于以货币形式描述数值型数据,长度固定为8位,具有四位小数,在数值前加$符号(加$表示是货币型),自动四舍五入。主要目的在于消除浮点型数据存贮误差。二级Vf程序设计教程第三章 数据与数据运算 三三.日期型日期型 日期型数据(Date)是用于表示日期的数据,用默认格式为:mm/dd/yyyy。其中mm代表月,dd代表日,yyyy代表年,。二级Vf程序设计教程第三章 数据与数据运算 四四.日期时间型日期时间型日期时间型数据(Date Time)是描述日期和时间的数据。其默认格式为mm/dd/yyyy hh:mm:ss。其
4、中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,。二级Vf程序设计教程第三章 数据与数据运算 五五.逻辑型逻辑型逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断的结果。逻辑型数据只有真(.T.)和假(.F.)两种值,长度固定为1个字节。如婚否等可定义成逻辑型。二级Vf程序设计教程第三章 数据与数据运算 六六.备注型(仅用于数据表中)备注型(仅用于数据表中)备注型数据(Memo)用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字
5、段长度固定为4个字节,而。如:学生表中的简历。二级Vf程序设计教程第三章 数据与数据运算 当确定数据表中某个字段的数据类型为备注型时,系统会自动生成一个与当前数据表同名,扩展名为.FPT的备注文件。备注型数据的宽度规定为4,存放的是备注文件的起始位置(指针)。二级Vf程序设计教程第三章 数据与数据运算 七七.通用型(仅用于数据表中)通用型(仅用于数据表中)通用型数据(General)是用于存储OLE对象的数据,对象的链接与嵌入。OLE对象的具体内容可以是一个电子表格、一个字处理器的文本、图片等,是由其他应用软件建立的。它只用于数据表中的字段类型的定义。OLE对象的实际内容、类型和数据量则取决于
6、连接或嵌入OLE对象的操作方式。通用型数据长度固定为4个字节,实际数据长度仅受限于现有的磁盘空间,字段内容存贮在FPT备注型文件中。二级Vf程序设计教程第三章 数据与数据运算 第二节第二节 常量与变量常量与变量一一.常量常量常量用于表示一个具体的、不变的数据表示一个具体的、不变的数据,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。1、数值型常量、数值型常量由数字(09)、小数点和正负号组成。在内存中用8个字节表示。与日常所用的表示法相同,表示很大的数和很小的数时,可用指数表示法。如:5.878E12表示5.878*1012。二级Vf程序设计教程第三章 数据与数据运算 2、字
7、符型常量、字符型常量由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符括起来,定界符包括单引号、双引号和方括号。注意:空串“”和“”是不同的,后者是一个空格字符。例:显示几个字符型常量。?“计算机”,数据,123,ABX”abx”?”学习”,字符串,表示方法二级Vf程序设计教程第三章 数据与数据运算 其中?表示在下一行上显示若干个数据的值;?表示在同一行上显示若干个数据的值。3、逻辑型常量、逻辑型常量表示逻辑判断结果,只有“真”或“假”两种结果,内存中占用一个字节。常量表示形式为:.T.、.t.、.Y.、.y.表示真,.F.、.f.、.N.、.n.表示假。二级Vf程序设计教程
8、第三章 数据与数据运算 4、日期常量、日期常量用于表示日期,其规定格式以mm/dd/yyyy表示。定界符:常用分隔符:斜杠(/)、连字符(-)、句点(.)和空格。二级Vf程序设计教程第三章 数据与数据运算 传统的日期格式传统的日期格式:月、日各2位,年2位或4位,缺省为美国格式:月/日/年具体使用时,可以设置所用的日期格式。如:10/08/01 10-08-01 10 08 2001二级Vf程序设计教程第三章 数据与数据运算 严格的日期格式严格的日期格式:yyyy-mm-dd用(脱字符)引导,表示一个确定的日期,只有一种格式形式。在内存中占用8个字节,取值范围为:0001-01-019999-
9、12-31。二级Vf程序设计教程第三章 数据与数据运算 设置日期格式的命令设置日期格式的命令设置日期分隔符:set mark to 分隔符可设置为:连字符(-)、句点(.)和空格;系统默认的分隔符为:斜杠。如:Set Mark to “-”用字串定界符括起来。二级Vf程序设计教程第三章 数据与数据运算 设置日期显示格式设置日期显示格式:set date to 格式格式:AMERICAN、USA、GERMAN、BRITISH、FRENCH、ITALIAN、ANSI、JAPAN、主要设置日期是:年-月-日、月-日-年、日-月-年二级Vf程序设计教程第三章 数据与数据运算 设置年份格式设置年份格式:
10、set century on|offON显示四位年份,OFF显示两位年份。设置日期检查设置日期检查:set strictdate to 0|1|2功能:用于设置是否对日期格式进行检查。set strictdate to 1 *则对日期进行格式检查。在其值为1或2的情况下,使用日常日期格式(非严格日期格式)时,会出错。即导致日期格式不确定。set strictdate to 0 *不进行日期格式检查二级Vf程序设计教程第三章 数据与数据运算 例1:set century on set mark to set date to ymd?2001-08-26二级Vf程序设计教程第三章 数据与数据运算
11、例2:set century off set mark to“.”set date to mdy?2001-08-26二级Vf程序设计教程第三章 数据与数据运算 例3:set strictdate to 0?2001-08-26,09.22.01例4:set mark to “;”?2001-08-26,09.22.01二级Vf程序设计教程第三章 数据与数据运算 5、日期时间型常量、日期时间型常量用于表示日期时间,其规定格式以mm/dd/yyyy,hh:mm:ss表示。日期,两部分之间用逗号分隔,其中日期部分有传统格式和严格格式两种;时间部分格式为hh:mm:ssa|p。例:set mark
12、to?2001-03-22,11:30 p,1999-01-01,2000-10-1,32000-9-23 9:45:00 AM二级Vf程序设计教程第三章 数据与数据运算 6、货币型常量、货币型常量用来表示货币值,由数值组成,具有四位小数。范围由-922337203685477.5808至922337203685477.5807,书写格式是在数值前加$。在处理过程中将超出四位的小数部分进行四舍五入。处理时在数值前加美元符号即变为货币型。二级Vf程序设计教程第三章 数据与数据运算 二级Vf程序设计教程第三章 数据与数据运算 二二.内存变量内存变量变量有两种:内存变量和字段变量。1、简单内存变量、
13、简单内存变量内存变量是一般意义下的简单变量。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。二级Vf程序设计教程第三章 数据与数据运算 用户可以根据需要定义内存变量类型,它的类型取决类型取决于首次接受的数据的类型。于首次接受的数据的类型。也就是说,内存变量的定义是通过赋值语句来完成的。也就是说,内存变量的定义是通过赋值语句来完成的。它的类型有数值型、浮点型、字符型、逻辑型、日期型、时间日期型六种。在Visual FoxPro 系统中可以达到254个字符,是由字母、数字和下划线组成字母、数字和下划线组成。如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前
14、加一个m.,以表明该变量是内存变量。二级Vf程序设计教程第三章 数据与数据运算 2.数组变量数组变量数组是一组有序内存变量的集合。在Visual FoxPro系统环境下,同一个数组元素在不同同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型。素的值可以是不同的数据类型。二级Vf程序设计教程第三章 数据与数据运算 数组在使用前必须要通过DIMENSION或DECLARE定义。Dimension 数组名(,)Declare数组名(,)如:dimension x(5),y(2,3)二级Vf程序设计教程第三
15、章 数据与数据运算 定义后,它的初始值是逻辑值.F.,即数组的默认类型数组的默认类型是逻辑型是逻辑型。在使用数组时,一定要注意数组的初始化,还要注意数组下标的起始值是数组下标的起始值是1。在VF中数组的使用比较灵活,二维数组可以一维化。二级Vf程序设计教程第三章 数据与数据运算 3、内存变量的使用、内存变量的使用内存变量的赋值内存变量的赋值 store to =用store可以一次给多个变量赋值。如:Store 0 to x,y,z二级Vf程序设计教程第三章 数据与数据运算 内存变量的显示内存变量的显示list memory like to printer|to filedisplay mem
16、ory like to printer|to file显示已经定义的变量的值。二级Vf程序设计教程第三章 数据与数据运算 上机练习:x=100 x1=120 y=25 list memory like x*二级Vf程序设计教程第三章 数据与数据运算 内存变量的清除内存变量的清除 clear memory release release all extended release all like|except即收回变量,使其不存在。二级Vf程序设计教程第三章 数据与数据运算 例:release all like a?release all except A例:clear memory dimen
17、sion y(2,2)store xxx to x1,y(1,1)y(3)=2001-03-23 x2=$123.23 list memory like y*二级Vf程序设计教程第三章 数据与数据运算 三三.字段变量字段变量字段变量是数据库管理系统中的一个重要概念。它与记录一纵一横构成了数据表的基本结构。一个数据库是由若干相关的数据表组成,一个数据表是由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成。字段变量字段变量就是指数据表中已定义的任意一个字段。二级Vf程序设计教程第三章 数据与数据运算 字段变量的类型有数值型、浮点型、整型、双精度型、数值型、浮点型、整型、双精度型、字符
18、型、逻辑型、日期型、时间日期型、备注型和通用型字符型、逻辑型、日期型、时间日期型、备注型和通用型等等。四四.记录记录记录是数据表中一组数据项的集合。一条记录最多可有255个字段。二级Vf程序设计教程第三章 数据与数据运算 第三节第三节 表达式表达式表达式表达式是由数据和运算符组成的运算式子。一一.算术表达式算术表达式由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、返回数值型数据的函数组成。算术表达式的运算结果是数值型运算结果是数值型。算术运算符及其优先级如下:优先级优先级运算符运算符 1()2*或(乘方)3*、/、%(求余)4+、-二级Vf程序设计教程第三章 数据与数据运
19、算 二二.字符表达式字符表达式由字符运算符和字符型常量、字符型内存变量、字符型数组、字符型字段和返回字符型数据的函数组成。字符表达式运算的结果是字符型字符型。运算符主要是:+、-、$。+:两字符串首尾相连。-:两字符串首尾相连,且将首字串尾部的空格移至新串的尾部。二级Vf程序设计教程第三章 数据与数据运算$(字符串包含运算符):使用格式:$若字符串包含子字符串,其值为.T.,否则为.F.。举例:“计算机计算机 ”+“软件软件”结果值为:“计算机 软件“计算机计算机 ”-“软件软件”结果值为:“计算机软件 ”二级Vf程序设计教程第三章 数据与数据运算 三三.时间日期表达式时间日期表达式由日期运算
20、符和时间日期型常量、时间日期型内存变量和数组、返回时间日期型数据的函数组成。时间日期表达式运算的结果是时间日期型数时间日期型数。运算符:+、-。格式格式结果及类型结果及类型+日期型。指定日期若干天后的日期+日期型。指定日期若干天后的日期-日期型。指定日期若干天前的日期-数值型。两个指定日期相差的天数+日期时间型。指定日期时间若干秒后的日期时间+日期时间型。指定日期时间若干秒后的日期时间-日期时间型。指定日期时间若干秒前的日期时间-数值型。两个指定日期时间相差的秒数二级Vf程序设计教程第三章 数据与数据运算 例:?2001-08-23+10,2001-08-23-2000-08-23 09/02
21、/01,365?2001-08-23 11:23:10 am+10 08/23/01 11:23:20 am 二级Vf程序设计教程第三章 数据与数据运算 四四.关系表达式关系表达式由关系运算符和字符表达式、算术表达式、时间日期表达式组成。运算结果为逻辑型。关系运算是运算符两边同类型元素的比较,关系成立结果为(T);反之,结果为(F)。格式:运算符运算符说明说明运算符运算符说明说明小于大于=大于等于=等于=字符串精确比较、#或!=不等于$子串包含测试二级Vf程序设计教程第三章 数据与数据运算 举例:6+8=15 返回值:.F.4 -5 返回值:.T.“AB”=“ABC”返回值:.F.“ABC”=
展开阅读全文