VisualFoxPro的数据及其运算.ppt_第1页
VisualFoxPro的数据及其运算.ppt_第2页
VisualFoxPro的数据及其运算.ppt_第3页
VisualFoxPro的数据及其运算.ppt_第4页
VisualFoxPro的数据及其运算.ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro,Cao Jing,Visual FoxPro 6.0 程序设计,1. 数据库设计基础,2. VFP操作基础,3. VFP的数据及其运算,4. 数据表基本操作,5. 数据库基本操作,6. VFP程序设计,7. SQL关系数据库查询语言,8. 查询与视图,9. 表单设计与应用,10. 菜单设计与应用,11. 报表设计与应用,12. 数据结构与算法,13. 数据设计基础与软件工程,VFP的数据及其运算,数据及其运算,3.1 VFP的数据类型 3.2 常量 3.3 变量 3.4 运算符与表达式 3.5 VFP常用函数,VFP的数据类型,字符型,数值型,日期型,备注型,通用型

2、,日期时间型,VFP 的 数 据 类 型,货币型,逻辑型,字符型(Character),字符型用字母C表示,由任意字符组成(字母、汉字、数字、符号和空格等) 最大长度可达254个字符,其中一个汉字占两个字节,其他字符为一个字节 看上去象数值型:学号、工号、电话号码、邮政编码,注意:将数字定义为字符型数据时,它不具备数学上的数值含义,不能参加数学运算。,数值型(Numeric),一般将需要参加数学运算的数据定义成数值型。 数字型用字母N表示,包含数字0-9 、小数点与正负号。数值型数据占用8个字节。 例:100.12、3.14 最大长度为20个字节 对数值型字段,小数位数在创建字段时确定 注意:

3、小数点和小数位数是字段总宽度的一部分,日期型(Date),日期型用字母D表示,用以保存不带时间的日期值。 存储格式:yyyymmdd,共占用8个字节 dbirthday=1968/05/20 Dblankdate= 日期格式受SET DATE、SET MARK、SET CENTURY命令的影响 工具/选项/区域,逻辑型(Logical),逻辑型用字母L表示,用来进行各种逻辑判断的数据 占用1个字节 只有两个值,在输入时,可以用T、t、Y或y来输入逻辑真(.T.),用F、f、N、n来输入逻辑假(.F.),备注型(Memo),用于存放较长的数据 备注型用字母M表示,固定占用4个字节的内存空间,用来

4、指向真正的备注内容 实际的数据存放在与数据表文件同名的 .FPT文件中,并且所存放的内容只受磁盘空间的限制。,通用型(General),通用性用字母G表示,用于存储OLE(Object Linking and Embedding)对象(电子表格、字处理文档、图片等)的引用 通用型数据长度固定为4个字节,实际数据长度仅受磁盘空间的限制。,货币型(Currency)和日期时间型(dateTime),货币型用字母Y表示,表示货币量的数据,例:$100.356 长度为8个字节 小数位数超过4位,四舍五入到4位,日期时间型用字母T表示描述日期和时间的数据,占用8个字节 tdatetime=2000/4/

5、17 8:30pm,常量,常量,常量(Constant) 定义:在数据处理过程中其值不发生变化的量,数值型常量,货币型常量,日期时间型常量,日期型常量,逻辑型常量,字符型常量,数值型常量,即常数 例如:538、-10.5、3.12E+18,货币型常量:数字前加符号$ 例如:$538、$10.5,字符型常量,即用定界符(单引号、双引号和 方括号)括起来的字符串。 例如: 苏A-0001 568 VFP,逻辑型常量,表示逻辑判断结果。 例如: .T. .t. .Y. .y. 表示“真” .F. .f. .N. .n. 表示“假” 注意:定界符不可省略,日期型常量和日期时间型常量 严格日期格式: Y

6、YYY-MM-DD hh:mm:ss a|p 系统默认的格式 传统日期格式为: mm/dd/yy hh:mm:ss a|p 受SET DATE等命令影响,变量,一种独立于数据表文件而存在于内存中的变量,是一种临时工作单元,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组成,必须由字母或汉字开头。,内存变量, 由字母、汉字、数字或下划线组成。 以字母、汉字或下划线开头。 长度为1128个字符,每个汉字占两个字符。 不能使用VFP的保留字。,内存变量的命名规则:,变量,STORE TO STORE 1858 TO A1,B1,C1 STORE “计算机世界” TO

7、A STORE “12345” TO B 内存变量名 A11858 A“计算机世界” B“12345”,内存变量的赋值:,数组变量,数组是一组有序内存变量的集合。它是由名字相同,下标不同的内存变量组织起来的集合,其中每一个内存变量都是这个数组的一个元素。每一个数组元素在内存中独占一个内存单元,相当于一个内存变量。为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的。,数组的定义,【格式】DIMENSION|DECLARE (,),(,) 【说明】 1)命名时除数组名最多不超过10个字符外,其它规则与内存变量完全相同; 2)数组的最小下标是1,、用来指定数组的最大下标,缺省时定义的

8、是一维数组,否则为二维数组; 3)定义的数组,其各元素的初值默认为逻辑值.F.,同一个数组元素在不同时刻可以存放不同类型的数据; 4)当数组被定义为二维下标时,它也能以一维下标方式被存取。这是由于在内存中,二维数组元素是按行次序排列的。,数组变量的赋值,在对数组变量赋值时,也同样使用对内存变量赋值的两种命令格式。 每个元素的具体数据类型,按所赋值而定。 数组变量可以不带下标使用,如果它在赋值语句的右边,表示该数组第一个元素,如果它在赋值语句的左边,表示该数组所有元素。 例如:DIMENSION X(2,3) X(1,1)=1001 X(2)=王军 STORE 男 TO X(3) X(2,1)=

9、X,运算符与表达式,数值运算符 和 数值表达式,字符运算符 和 字符表达式,日期运算符 和 关系表达式,关系运算符 和 关系表达式,逻辑运算符 和 逻辑表达式,运算的优先级,运算符与表达式,运算符与表达式,数值运算符 + ,- ,* ,/ ,% ,*, ,( ),注意:按优先级高低排列,数值表达式,数值表达式:由数值运算符将数值型常量、变量、函数 等连接起来的式子,其结果为数值型。 运算符的优先顺序:括号、乘方、乘除与取余、加减 例:5+7,70/(5+2),7*8*2 ?(3*4SQRT(16)/4)*5, 2)转换后的小数位数,默认为2位,可用SET DECIMAL TO 命令设置小数位数

10、。 示例:?VAL(8769.3456) ?VAL(8769AB21) ?VAL(AB8769.3421),8769.35 8769.00 0.00,数据类型转函数,宏替换函数,格式:&.字符表达式 说明:替换出一个字符型内存变量中的字符 1、若后面的字符无空格分界,则用“.”将&函数与后面的字符分隔开作为函数结束的标志 2、宏替换函数取代的字符串本身也可以包含&函数,实现宏替换的嵌套 示例:X= “1” Y= “2” W12=“ABC” ABC=34,?W&X.&Y,&W12,结果为:ABC 34,测试函数,值域测试函数 数据类型测试函数 表头测试函数 表尾测试函数 记录号测试函数 记录个数

11、测试函数 查找是否成功测试函数 条件测试函数,测试函数,数据类型测试函数,格式:VARTYPE() 说明:函数返回值为字符型,各字符含义如下: 字符值 数据类型 字符值 数据类型 C 字符型 M 备注型 N 数值型 O 对象型 D 日期型 G 通用型 T 日期时间型 Y 货币型 L 逻辑型 U 未定义型 X NULL值 示例:A=567 ?VARTYPE(A) ?VARTYPE(“A”),& N,& C,测试函数,格式:BOF ( | ) 功能:测试记录指针是否移到表起始处。 如果记录指针指向表中首记录前面,函数返回(.T.), 否则为假(.F.)。,表头测试函数BOF( ),测试函数,格式:

12、EOF( | ) 功能:测试记录指针是否移到表结束处。如果记录指针指向表尾记录,函数返回真(.T.),否则为假(.F.)。 注意: (1)文件尾不是表中的最后一条记录,而是最后一条记录的后面。 (2)如指定工作区没有打开表文件,函数返回值为假。 (3)表文件中不包含任何记录,函数返回值为真。 例: EOF()函数使用示例 USE 图书 & 打开图书表 GO BOTTOM & 将记录指针指向最后一条记录 ? EOF() & 主屏幕显示: .f. SKIP & 记录指针下移一条 ? EOF() & 主屏幕显示: .t. USE & 关闭图书表,表尾测试函数EOF( ),测试函数,格式:RECNO( | ) 功能:返回指定工作区中表的当前记录的记录号。对于空表返回值为1。 注意: (1)如果指定工作区没有打开表文件,返回函数值0。 (2)如果记录指针指向文件尾,函数值为表文件的记录数+1。 (3)如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。,记录号测试函数RECNO( ),测试函数,格式:RECCOUNT ( | ) 功能:返回指定工作区中表的记录个数。如果工作区中没有打开表则返回0。,记录个数测试函数RECCOUNT( ),测试函数,查找是否成功测试函数FOUND( ),格式:FOUND ( | ) 功能:在当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论