免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章VFP数据基础3.1 数据类型(1)字符型数据用C(Character)表示,它可以由英文字母、数字、汉字和各种符号组成。其最大长度为254个字符,且使用时必须用定界符(“ ”, , )括起来。(2)数值型数据用N(Numeric)表示,它只能由数字、正负号和小数点组成。其最大长度为20位(包括符号位、小数点和小数位),但只有前16位有效。 (3)浮点型数据用F(Float)表示,它是数值型数据的一种。增设浮点型数据主要目的是使计算精度提高。(4)逻辑型数据用L(Logical)表示,其长度固定为1个字节。它只允许两个逻辑值:真用.T.或.t.、 .Y.或 .y.表示,假用.F.或.f.、.N.或.n. (5)日期型数据和日期时间型 用D(Date)表示日期型数据,其长度固定为8个字节。默认格式为MM/DD/YY, 严格的日期格式格式为yyyy-mm-dd。日期格式设置命令:SET STRICTDATE TO 1 设置为严格的日期格式 2002-06-09SET STRICTDATE TO 0 设置为通用的日期格式SET CENTURY ON 设置世纪的日期格式(输出四位年份)SET CENTURY OFF 取消世纪的日期格式用T(Time)表示日期时间型数据,默认格式为MM/DD/YY HH:MM:/SS,如: 12/3/97 8:58:18 (6)备注型数据 用M(memory)表示,用于存储长度不定的文本数据,存放指向备注型数据在备注文件中存放的位置。其长度固定为4个字节,但实际数据存放在另一个与数据表同名的备注文件(扩展名为.FPT)中。(7)通用型数据 用G(General)表示,它是一种特殊的备注型,专用于保存windows OLE(对象链接与嵌入)数据,例如图形和声音。其长度也固定为4个字节,存放这些数据具体存放的位置,而实际数据也存放入另一个同名备注文件(扩展名为.FPT)中。3.2常量一、常量:程序运行过程中其值不变的量。P32 类型: 字符型常量 C (定界符 ) 、数值型常量 N (没有定界符) 日期型常量 D (定界符) 、 浮点型常量 F (科学记数法描述) 逻辑型常量 L (.T.、.t. 、.Y.、.y.、.F.、.f.、.N.、.n.) !注意! 判断常量的唯一标准是定界符!显示数据时,定界符都不会显示! 例如:日期型03/04/98和03/04/98显示的结果是一样的3.3变量变量: 程序运行过程中其值可以改变的量 变量分类: 字段变量 内存变量:普通内存变量 数组变量 系统变量字段变量:即字段。数据表中,同一字段名下的数据值是不同的,因而每个字段都称为字段变量。字段变量的类型:C 、 N、 D、 L 、T、M 、G等.内存变量:是内存中的临时工作单元,用于保存所需常数、中间结果和最后结果,它独立于数据库和表文件,其数据类型由它所存放的数据类型决定。内存变量的两个使用原则: 内存变量名不能与Visual FoxPro的保留字同名,当内存变量与字段变量同名时,使用内存变量必须在前面加m.或m-或M-或 M. (一个减号加一个大于号)。例如:m.姓名 程序使用内存变量前,一定要为其赋初值,否则将显示错误信息:“找不到变量某某”。 内存型变量的类型为:C、N、D、F、L和S说明:(1)内存变量的命名规则:由字母或者汉字开头,数字、字母、汉字、下划线构成,字母不区分大小写。 例如:合法的: a 、kill123 、ss_ss 、姓命 、中123a_ss 不合法的:sss、1a 、l*ss 、k$ss 、(2)内存变量的赋值: store to 或 = 区别: =只能为一个变量赋值;store则可以为多个变量赋同样的值 例如: a=b=3是错误的 , store 3 to a,b a=3 是正确的(3)内存变量的显示输出 a. 只查看内存变量的值 ?换行显示;?当前行显示b.显示内存变量的名称、类型和值: LIST|DISPLAY MEMORY LIKETO PRINTER PROMPT|TO FILE. 例如: LIST MEMORY LIKE ? LIST MEMORY LIKE a* (4)了解内存变量的保存与恢复:保存内存变量: save to .恢复内存变量: restore from .(5)内存变量的清除 clear memoryrelease release all LIKE/EXCEPT数组变量:按一定顺序排列的一组内存变量的集合。数组使用前必须定义。定义: dimention/declare 数组名1(表达式1,表达式2),数组名2(表达式1,表达式2) 例如:dime arr(4) dime k(4,2),bee(5)赋值: k(3,1)=“人” store 1 to k 注意: 定义数组后,数组中的每个元素被自动赋予逻辑值.F.;只能定义一维或二维数组.系统变量:由系统自动生成和维护的内存变量,以_开头,用户不能修改,修改了也不会生效。 _DIARDATE: 当前日期3.4 表达式1. 算术表达式: + - * / *或 %2. 字符表达式: + - $3. 关系表达式: 、=、=、=、或者#或者!、关系运算的比较规则:数值型数据按数值大小进行比较;字符型数据按ASCII码进行比较(汉字按拼音顺序比较);日期型数据日期在先的为小;逻辑型数据.T.型大于.L.型。4.日期或日期时间表达式:+和- 格式为: 日期+数字 日期-数字 日期-日期5. 逻辑表达式: not and or 或 .not. .and. .or优先级:算术字符日期关系逻辑说明:(1)关系运算的两操作数必须同类型,结果是逻辑型。 (2)=表示等于.在SET EXACT OFF状态下,用“=”比较两个字符串时,只要“=”右边的字符串与左边的字符串的左端部分相同,即认为是相等。若是在SET EXACT ON状态下,则要完全相同才是相同。 =是精确等于,主要用字符串比较中。例如:?ab=abc, ax=axax, axax = ax ,aX=ax ?你好=你好,你好=你好拿右边的字符串和左边的比较(3)逻辑运算:对于and来讲,如果其中一边为.F.,那么结果都为.F. 对于 or 来讲,如果其中一边为.T.,那么结果都为.T. 也就是说可以将.t.看作1,.f. 看作0,and 看做 交 ,or看做并 a b aandb a b aorb 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 0 0 0优先级:notandor例如:x=10x23 and “this”=”this” and x(2+13)/23*11 and (max(12,22)min(22,22) or x0)描述: * 50岁以上的男生 *性别=”男” and 年龄50入校总分在450分以上的男同学和在400分以上的女同学 * (入校总分=450 and 性别=”男”)or(入校总分=400 and 性别=”女”) 书写表达式的规则1.所有字符都必须写在同一行上; 如:X3Y要写成:X3*Y。 0X0 AND X1002.所有运算符都不能省略。 如:2Y;2*Y,WX;W*X。3.所有括号都用小括号(),括号必须配对。4.一律用半角英文符号。3.5 常用函数函数是预先编好的具有某种操作功能的程序。函数调用格式:(参数表)对于函数需要大家了解的有: 1、函数名 2、除了&宏函数外,所有函数必须加 () 3、函数的作用 4、函数的参数 5、函数的返回值及其类型六类函数:数值运算函数:INT()、ABS()、MAX()、MIN()、SQRT()、ROUND()、MOD()字符处理函数: LEN()、AT()、SPACE()、SUBSTR()、LEFT()、RIGHT() TRIM=RTRIM(TRIMALLTRIMLTRIMRTRIM)、STUFF()、&:宏函数转换函数: LOWER()、UPPER()、CTOD()、DTOC()、STR()、VAL()、 ASC()、CHR()、日期时间函数:DA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2021届备考】2021届全国名校数学试题分类解析汇编(12月第三期):M单元-推理与证明
- 音乐教师培训总结5篇
- 【红对勾】2021-2022学年人教版高中政治必修一习题-第一单元-生活与消费-课时作业6
- 【每日一练】《晨读晚练》英语高三年级上学期第五周参考答案及解析5
- 【全程复习方略】2022届高考数学(文科人教A版)大一轮专项强化训练(五)圆锥曲线的综合问题-
- 2025年七年级统编版语文寒假预习 第01讲 孙权劝学
- 【全程复习方略】2020年高考化学单元评估检测(四)(鲁科版-福建专供)
- 浙江省温州苍南2023-2024学年第二学期期末检测卷 六年级下册科学
- 【全程复习方略】2022届高考数学(文科人教A版)大一轮课时作业:10.3-几何概型-
- 【全程复习方略】2022届高考数学(文科人教A版)大一轮课时作业:2.3-函数的奇偶性与周期性-
- 泰州市2022-2023学年七年级上学期期末数学试题【带答案】
- JGJ276-2012 建筑施工起重吊装安全技术规范 非正式版
- QCT1067.4-2023汽车电线束和电器设备用连接器第4部分:设备连接器(插座)的型式和尺寸
- 2019电子保单业务规范
- 学堂乐歌 说课课件-2023-2024学年高中音乐人音版(2019) 必修 音乐鉴赏
- 幕墙工程材料组织、运输装卸和垂直运输方案
- 灌溉用水循环利用技术
- 泌尿科一科一品汇报课件
- 2024年江西省三校生高职英语高考试卷
- 中国古代文学智慧树知到期末考试答案章节答案2024年广州大学
- 重庆市南岸区2022-2023学年五年级上学期期末语文试卷
评论
0/150
提交评论