已阅读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)SETMARKTO日期分隔符(2)SETDATETOMDY|DMY|YMD(3)SETCENTURYON/OFF(4)SETSTRICTDATETO0|1|2,例3.1设置年月日格式SETCENTURYONSETMARKTOSETDATETOYMD?2005-08-12显示结果:2005/08/12,例3.2设置年月日格式SETCENTURYOFFSETMARKTO“.”SETDATETOMYD?2005-08-12显示结果:08.12.05,例3.3不进行严格日期格式检查SETSTRICTDATETO0?2005-08-12,05.08.16显示结果:08.12.0505.08.16,3.1数据类型(三),4、日期时间型(DateTime)8个字节输入格式:yyyy/mm/ddhh:mm:ss输出格式:mm/dd/yyhh:mm:ss5、逻辑型(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/1210:01:01)6、逻辑型常量(逻辑值前后两个小圆点不可少),3.3变量(一),变量是命令操作和程序运行过程中其值可以改变的量。一、内存变量内存变量是内存中的一些临时工作单元,是一种简单变量。每个内存变量都必须有一个固定的名称,它的定义是通过赋值语句来实现的。内存变量独立于数据库和表文件,常用来保存所需要的常量、中间结果或对数据表和数据库进行某种处理后的结果等。内存变量的数据类型由它存放的数据类型来决定,其类型有:字符型、数值型、浮点型、日期型、日期时间型和逻辑型。当内存变量中存放的数据类型改变时,内存变量的类型也随之改变。当内存变量与数据表中的字段变量同名时,在引用内存变量时,必须在内存变量名字前加前缀M.(或M-),否则系统将优先访问同名的字段变量。内存变量需要时可随时定义和释放。退出VF系统,所有内存变量都将消失。,3.3变量(二),1、内存变量的命名规则可由数字、字母(大小写通用)、汉字和下划线组成,其长度最多254个字符。2、内存变量的赋值命令1:STORETO命令2:=例3.4给内存变量赋值STORE5TOa1,a2STORE“成都”TO城市rq=2005/08/09三好生=.T.,3.3变量(三),3、内存变量值的输出命令1:?命令2:?4、内存变量的保存与恢复保存:SAVETOALLLIKE/ALLEXCEPT恢复:RESTOREFROMADDITIVE5、内存变量的清除CLEARMEMORYRELEASERELEASEALLEXTENDEDRELEASEALLLIKE/EXCEPT,例3.5计算并显示输出表达式的值X1=8Y1=9?X1?Y1?X1+Y1,输出结果:8917,3.3变量(四),二、数组变量数组变量是按一定顺序排列的一组内存变量的集合。数组中的变量称为数组元素。每一数组元素用数组名和该元素在数组中排列的序号一起表示,也称为下标变量。例如x(1)、x(2)与y(1,1)、y(1,2)、y(2,2)等。因此数组也看成是名称相同、下标不同的一组变量。1、数组的定义命令:DIMENSION/DECLARE(,),(,)2、数组的赋值(STORE或=),例3.6DIMENSIONabc(4),b(2,3),例3.7定义数组并给数组元素赋值DIMENSIONabc(4),b(2,3)STORE10TObabc(1)=30abc(2)=“春暖花开”abc(3)=.F.abc(4)=2005-08-10,3.3变量(五),三、字段变量由于表中各个记录对同一个字段名可能取值不同,因此,表中的字段名就是变量,称为字段变量。字段变量即数据表中的字段名,它是建立数据表时定义的一类变量。在数据表中,同一个字段名下有若干数据项,数据项的值取决于该数据项所正在记录行的变化,所以称为字段变量。类型有数值型、浮点型、货币型、整型、双精度型、字符型、逻辑型、日期型、日期时间型、备注型和通用型等。四、系统变量系统内存变量是VFP自动生成和维护的变量,用于控制VFP的输出和显示的格式。为了与一般内存变量相区别,系统内存变量名前加“_”。例如,_DIARYDATE用于存储当前日期,_PEJECT用于设置打印输出时的走纸方式。,3.4运算符与表达式,表达式是由常量、变量、函数和运算符组成的运算式子。1、数值表达式2、字符表达式(+和-)3、日期时间表达式(+和-)4、关系表达式(SETEXACTON/OFF)5、逻辑表达式6、运算符及表达式的运算顺序算术运算符:*、*、/%+、-逻辑运算符:NOTANDOR各种表达式:算术运算字符运算关系运算逻辑运算,例3.8计算以下表达式的值200”ABC”ORNOT“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、查询结果测试函数:FO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肋骨骨折固定护理与康复训练
- 装修合同简单一页
- 2027年山东省高职单招社会考生零基础入门模拟检测卷
- 桩基防水卷材施工方案(3篇)
- 水性树脂堵漏施工方案(3篇)
- 河道水质恶化应急预案(3篇)
- 环卫暴雨启动应急预案(3篇)
- 电梯井补漏施工方案(3篇)
- 砂石回填大坑施工方案(3篇)
- 网架施工方案什么价格(3篇)
- 煤矿班组长现场安全管控培训课件
- 2023 电液伺服万能试验机
- 初高中语文衔接教学课程设计方案
- LYT 3464-2026《退化草原免耕补播技术规程》(纯净版)
- 个人借车协议书
- 村干部森林防火职责与实践
- 2026年中铁隧道局集团招聘考试笔试试题(含答案)
- 20220902 葛洲坝集团路桥公司恩施至广元国家高速公路万州至开江段B合同段桥梁工程专项风险评估报(苎溪河特大桥)附专家评审意见及执行情况 B标
- (2026年)肾功能不全患者护理课件
- 2025至2030中国网络视听行业市场现状供需分析及投资回报评估研究报告
- TCCEAS003-2022市政工程总承包工程量计算规范
评论
0/150
提交评论