




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 VFP的数据基础,计算机系 杨霞,本章导读,VFP支持多种数据类型,提供了存放各种类型书的常量、变量、数组等数据存储容器。VFP还提供了丰富的运算功能。用户可以用它来灵活有效地操作和管理数据。本章主要介绍数据类型、常量、变量、运算符与表达式以及常用函数等内容。,章节设计,3.1 数据类型 3.2 常量 3.3 变量 3.4 运算符与表达式 3.5 常用函数,3.1 数据类型(一),数据类型是数据的基本属性,不同的数据类型有不同的存储方式和运算规则 1、字符型(Character) 字符型数据由汉字和ASCII码中可打印字符组成,最大长度254个字符。使用时,必须使用定界符(单引号,双引号或方括号)。 注意:当字符串中含有一种定界符时,必须用另一种定界符来定界该字符串。 例如:“a”、计算机、计算机“VF”考试 2、数值型(Numeric) 数值型(Numeric) 、浮点型(Float)、货币型(Currency)、双精度型(Double)、整型(Integer),3.1 数据类型(二),3、日期型(Date)8个字节 输入格式:yyyy/mm/dd 输出格式:mm/dd/yy 影响日期格式的设置命令: (1)SET MARK TO 日期分隔符 (2)SET DATE TO MDY|DMY|YMD (3)SET CENTURY ON/OFF (4)SET STRICTDATE TO 0|1|2,例3.1设置年月日格式 SET CENTURY ON SET MARK TO SET DATE TO YMD ?2005-08-12 显示结果: 2005/08/12,例3.2设置年月日格式 SET CENTURY OFF SET MARK TO “.” SET DATE TO MYD ?2005-08-12 显示结果: 08.12.05,例3.3不进行严格日期格式检查 SET STRICTDATE TO 0 ?2005-08-12,05.08.16 显示结果: 08.12.05 05.08.16,3.1 数据类型(三),4、日期时间型(Date Time)8个字节 输入格式:yyyy/mm/dd hh:mm:ss 输出格式:mm/dd/yy hh:mm:ss 5、逻辑型(Logic)1个字节 真:.t.或.y. 假:.f.或.n. 6、备注型(Memo)4个字节 存放不定长或大量的字符型数据(数据存放在与数据表文件通明的FPT备注文件中) 7、通用型(General)4个字节 存放OLE对象(数据存放在与数据表文件通明的FPT备注文件中),3.2 常量,常量是一个在命令或程序中直接引用的具体值,在命令操作或程序运行过程中其值始终保持不变。 1、字符型常量(必须用定界符”和定界) 2、数值型常量 3、浮点型常量 4、日期型常量(2005/08/12) 5、日期时间型常量(2002/05/12 10:01:01) 6、逻辑型常量(逻辑值前后两个小圆点不可少),3.3 变量(一),变量是命令操作和程序运行过程中其值可以改变的量。 一、内存变量 内存变量是内存中的一些临时工作单元,是一种简单变量。每个内存变量都必须有一个固定的名称,它的定义是通过赋值语句来实现的。内存变量独立于数据库和表文件,常用来保存所需要的常量、中间结果或对数据表和数据库进行某种处理后的结果等。 内存变量的数据类型由它存放的数据类型来决定,其类型有:字符型、数值型、浮点型、日期型、日期时间型和逻辑型。当内存变量中存放的数据类型改变时,内存变量的类型也随之改变。 当内存变量与数据表中的字段变量同名时,在引用内存变量时,必须在内存变量名字前加前缀M.(或M-),否则系统将优先访问同名的字段变量。 内存变量需要时可随时定义和释放。退出VF系统,所有内存变量都将消失。,3.3 变量(二),1、内存变量的命名规则 可由数字、字母(大小写通用)、汉字和下划线组成,其长度最多254个字符。 2、内存变量的赋值 命令1:STORE TO 命令2:= 例3.4 给内存变量赋值 STORE 5 TO a1,a2 STORE “成都” TO 城市 rq=2005/08/09 三好生=.T.,3.3 变量(三),3、内存变量值的输出 命令1:? 命令2:? 4、内存变量的保存与恢复 保存:SAVE TO ALL LIKE /ALL EXCEPT 恢复:RESTORE FROM ADDITIVE 5、内存变量的清除 CLEAR MEMORY RELEASE RELEASE ALL EXTENDED RELEASE ALL LIKE/EXCEPT ,例3.5计算并显示输出表达式的值 X1=8 Y1=9 ?X1 ?Y1 ?X1+Y1,输出结果: 8 9 17,3.3 变量(四),二、数组变量 数组变量是按一定顺序排列的一组内存变量的集合。数组中的变量称为数组元素。每一数组元素用数组名和该元素在数组中排列的序号一起表示,也称为下标变量。例如x(1)、x(2)与y(1,1)、y(1,2)、y(2,2)等。因此数组也看成是名称相同、下标不同的一组变量。 1、数组的定义 命令:DIMENSION/DECLARE (,),(,) 2、数组的赋值(STORE或=),例3.6 DIMENSION abc(4),b(2,3),例3.7定义数组并给数组元素赋值 DIMENSION abc(4),b(2,3) STORE 10 TO b abc(1)=30 abc(2)=“春暖花开” abc(3)=.F. abc(4)=2005-08-10,3.3 变量(五),三、字段变量 由于表中各个记录对同一个字段名可能取值不同,因此,表中的字段名就是变量,称为字段变量。字段变量即数据表中的字段名,它是建立数据表时定义的一类变量。在数据表中,同一个字段名下有若干数据项,数据项的值取决于该数据项所正在记录行的变化,所以称为字段变量。类型有数值型、浮点型、货币型、整型、双精度型、字符型、逻辑型、日期型、日期时间型、备注型和通用型等。 四、系统变量 系统内存变量是VFP自动生成和维护的变量,用于控制VFP的输出和显示的格式。为了与一般内存变量相区别,系统内存变量名前加“_”。例如,_DIARYDATE用于存储当前日期,_PEJECT用于设置打印输出时的走纸方式。,3.4 运算符与表达式,表达式是由常量、变量、函数和运算符组成的运算式子。 1、数值表达式 2、字符表达式(+和-) 3、日期时间表达式(+和-) 4、关系表达式(SET EXACT ON/OFF) 5、逻辑表达式 6、运算符及表达式的运算顺序 算术运算符:*、*、/%+、- 逻辑运算符:NOTANDOR 各种表达式:算术运算字符运算关系运算逻辑运算,例3.8 计算以下表达式的值 200”ABC” OR NOT “Pro”$”FoxPro” 结果为.F.,3.5 常用函数(一),函数是数据运算的一种特殊形式,用来实现某些特定的运算,与数学中的函数概念基本相同。 一、数值运算函数 1、绝对值函数:ABS() 2、取整函数:INT() 3、平方根函数:SQRT() 4、最大值函数:MAX() 5、最小值函数:MIN() 6、四舍五入函数:ROUND() 7、求余函数:MOD(),3.5 常用函数(二),二、字符处理函数 1、宏替换函数:& 2、求字符串长度函数:LEN() 3、求子串位置函数:AT(,) 4、空格生成函数:SPACE() 5、取子串函数:SUBSTR(,) 6、取左子串函数:LEFT(,) 7、取右子串函数:RIGHT (,) 8、删除空格函数:ALLTRIM () 9、子串出现次数函数:OCCURS(,) 10、字符替换函数:CHRTRAN(,) 11、大写转小写函数:LOWER() 12、小写转大写函数:UPPER (),3.5 常用函数(三),三、转换函数 1、字符串转日期函数:CTOD() 2、日期转字符串函数:DTOC() 3、数值转字符串函数:STR(,) 4、字符串转数值函数:VAL() 5、字符转ASCII码函数:ASC() 6、ASCII码转字符函数:CHR(),3.5 常用函数(四),四、日期和时间函数 1、系统日期函数:DATE() 2、系统时间函数:TIME()/DATETIME() 3、求天数函数:DAY() 4、求月份函数:MONTH() 5、求年份函数:YEAR() 6、求星期几函数:DOW(),3.5 常用函数(五),五、测试函数 1、文件起始标志测试函数:BOF(|) 2、文件结束标志测试函数:EOF(|) 3、查询结果测试函数:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- emft考试试题及答案
- 建筑电工试题及答案
- 休克抢救面试题及答案
- 外科上学期考试题及答案
- 廉洁为民面试题及答案
- 产后饮食考试题及答案
- 小猪障碍测试题及答案
- 危运装卸员试题及答案
- 中药敷药试题及答案
- 2025年广西大学文学院招聘考试笔试试题(含答案)
- 【必刷题】2024五年级英语上册一般过去时专项专题训练(含答案)
- T-CTSS 86-2024 原味茶饮料标准
- 电梯安全总监和安全员的任命文件
- 安全管理核心制度综合体系华润置地北京
- 《核电厂汽轮发电机组隔振基础测试技术导则》
- 第八章-高级土壤化学之土壤的氧化还原化学
- 市政工程方案设计
- 《光伏发电工程预可行性研究报告编制规程》(NB/T32044-2018)中文版
- 肠息肉切除术后的护理
- 中式烹调技艺高职全套教学课件
- 陕西华山的险峻之旅
评论
0/150
提交评论