周玉萍课件第2章.ppt_第1页
周玉萍课件第2章.ppt_第2页
周玉萍课件第2章.ppt_第3页
周玉萍课件第2章.ppt_第4页
周玉萍课件第2章.ppt_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

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

文档简介

1、第 2 章 VFP数据与数据运算,VFP数据类型 VFP常量与变量 VFP表达式 VFP函数,本章主要内容,2.1 计算显示命令,显示命令: 格式1:?|?AT 格式2: SAY FONT,STYLE,?5,SQRT(9),美丽的海南 ?5,2+3 ? 美丽的海南,显示结果为: 5 3.00 美丽的海南 5 5 美丽的海南,2.2 数据类型,VFP提供13种数据类型,常用的有7种:字符型、数值型、日期型、逻辑型、货币型、备注型和通用型。,2.3 常量,常量是指在数据处理过程中其值保持不变的量,用以表示一个具体的、不变的值。有6种类型常量。,2.3.1 字符型常量(C) 用西文的单引号、双引号或

2、方括号定界括起来的一串字符。如阳光、vf、075。 说明: 定界符必须成对出现。 若定界符本身是字符串的一部分,则字符串要使用另一定界符。如teacher 空串:不包含任何字符的字符串,如; 空格串:由空格符组成的字符串,如 ,2.3.2 数值型常量(N) 即常数,指整数、小数或用科学记数法表示的数,由数字09、小数点、正负号和科学记数法中的字母E构成。例如:12, 3.56, -8,3.135E6。 注意:VFP中,分数(包括百分数)不是数值型常量。,2.3.3 日期型常量(D) 用花括号定界的日期数据。年月日的分隔符为:/、_、.或空格。 (1)传统日期格式 月、日各为2位数字;年份可2位

3、或4位,受命令set century on/off影响; 系统默认美国日期格式mm/dd/yy, 受命令set date to影响。 例如:set date to ymd 06/02/27,(2)严格的日期格式 格式:yyyy-mm-dd 例如:2006-02-25 说明: 必须有脱字符,年份为4位,年月日顺序固定 (3)设置世纪值 格式:SET CENTURY ON|OFF TO 世纪值 ROLLOVER 年份参照值 功能:ON|OFF表示是否显示世纪。世纪值为2位数值表示世纪,如果日期的年份大于等于年份参照值,则世纪值为表示数据的世纪值,否则为世纪值+1。 例:SET CENTURY ON

4、 SET CENTURY OFF SET CENTURY TO 18 ROLLOVER 45 如日期数据10/25/55,表示1855年10月25日。,注意 若在严格的日期格式状态下使用传统日期格式,系统会弹出下图所示的提示信息。,2.3.4 日期时间型常量(T) 包括日期和时间两部分内容:,。时间部分的格式为:hh:mm:ss a|p 例:2003-10-25,08:39:45 AM,2.3.5 逻辑型常量(L) 真值:.t., .T., .y., .Y. 假值:.f., .F., .n., .N. 逻辑型常量的定界符“.”小圆点不能省略。,2.3.6 货币型常量(Y) 以符号“$”打头的数

5、据常量,采用4位小数。无科学记数法形式。,2.4 变量,变量是指在命令操作或程序运行过程中其值可改变的量。 字段变量 变量 简单内存变量 内存变量 系统变量 数组变量,2.4.1 字段变量 也称为字段名变量或字段名,在建立表结构时定义,存于表文件中,其值随记录号的变换而变化,常用字段变量的类型有:N、C、D、L、M、G。,2.4.2 内存变量 内存变量是用户通过命令或程序临时定义的变量,建立后存储在内存中,类型由变量值的类型决定。变量都有自己的名字,通过变量名访问变量。,1、内存变量的命名规则 以字母、汉字或下划线开头,由字母、汉字、数字和下划线组成。 长度不能超过128个字符。 不能使用系统

6、的保留字。,2、内存变量的赋值命令 格式1:变量名=表达式 格式2:STORE 表达式 TO 变量名表 如:store 2*3 to x,y,z x=.t. 注意:不可以使用STORE命令将不同的值赋给不同的内存变量。,3、内存变量的显示和打印 格式1:LIST MEMORY LIKE 通配符 TO PRINTER |TO FILE 格式2:DISPLAY MEMORY LIKE 通配符 TO PRINTER |TO FILE 功能:显示或打印当前内存变量信息。 说明: (1)LIKE短语只显示与通配符相匹配的变量。通配符有*和?,*表示通配任意多个字符;?表示通配任意一个字符。 (2)格式1

7、将结果连续显示在屏幕;格式2分屏显示。,4、内存变量的清除 格式1:CLEAR MEMORY 格式2:RELEASE 内存变量表 ALLLIKE|EXCEPT 通配符,5、内存变量的保存与恢复 保存:SAVE TO ALL LIKE|EXCEPT 通配符 恢复:RESTORE FROM ADDITIVE,store 3 to x1,x2,x3 disp memory save to memo1 clear all disp memory restore form memo1 save all like x? to memo2 disp memory,6、系统变量 指VFP系统定义的变量,都是以

8、下划线“_”开头。如:_screen.fontsize=20 _screen.fontbold=.t .,7、数组 数组是按一定顺序排列的一组内存变量,由一系列元素组成。但数组必须先定义后使用。每个数组元素可通过数组名及相应的下标来访问。一个数组中的数组元素类型可以不同。 格式:DIMENSION|DECLARE 数组名( ,),说明: (1)只有下标1就是一维数组。如dime a(3),数组元素为a(1)、a(2)、a(3)。 (2)有下标2就是二维数组。如dime b(2,3),数组元素为b(1,1)、b(1,2)、b(1,3)、b(2,1)、b(2,2) 、b(2,3),也可表示为b(1

9、)、b(2)、b(3)、b(4)、b(5)、b(6)。 (3)数组定义后,系统自动赋值为.f.。 (4)在同一运行环境下,数组名不能与简单变量名重名。,2.5 表达式,表达式是由常量、变量和函数按一定的规则通过运算符连接起来的有意义的式子。 大体上有:数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式。,2.5.1 数值表达式 由算术运算符将数值型数据连接起来形成的式子,运算结果为数值型常数。 算术运算符及其优先级如下:,求余运算 规则为: (1)余数的正负号与除数相同。 (2)当除数与被除数符号相同时,结果为它们的余数。 (3)当除数与被除数符号不同时,结果为除数的绝对值减去两者

10、相除后余数的绝对值。 例如: ? -5%3 &结果为1 ? -5%(-3) &结果为-2 ? 3%(-5) &结果为-2,2.5.2 字符表达式 由字符运算符将字符型数据连接起来形成的式子,运算结果为字符型数据。 :前后两个字符串连接形成一个新的字符串 :连接前后两个字符串,并将前字符串的 尾部空格移到合并后的新字符串尾部。 字符串运算符的优先级相同,x=计算机 y=基础课 z=教程 ? x+y &结果为计算机 基础课 ? x-y &结果为计算机基础课 ? x-y+z &结果为计算机基础课 教程,2.5.3 日期时间表达式 由日期运算符将日期型或日期时间型数据连接起来形成的式子,运算结果为日期

11、型或日期时间型数据,也可为数值型数据。 运算符有: - 。运算符优先级相同,2.5.4 关系表达式 由关系运算符将两个相同类型数据连接起来形成的式子,运算结果为逻辑型常量。 运算符有:,说明: “=”两边的数据完全相同结果才为.T.。 “=”若两边数据为字符型,结果与set exact on|off设置有关。当为on时,进行精确比较;当为off时,只要右边字符串与左边字符串前面部分相同结果为.T.。如:abc=a,结果真; a=abc,结果为假。 逻辑型数据:.t.f. “$”:左边字符串是右边字符串的子串,结果为真 两个字符串比较时,是从左到右逐个比较。,2.5.5 逻辑表达式 由逻辑运算符

12、将逻辑型数据连接起来形成的式子,运算结果为逻辑型数据。 逻辑运算符及优先级: .not.或! .and. .or. 运算符两边的圆点可省略,但须以空格分隔。,注意:运算符优先级为: 括号算术、字符运算符关系运算符逻辑运算符 如:2+6%45 and not(abc=abcd),表达式书写规则 1、每个字符应占一个字符位,均在同一个 水平上 2、若有乘,必须用*符号 3、需用括号时采用( ),且须配对 4、逻辑运算符前后应加圆点或空格分开,(-b+sqrt(b*b-4*a*c)/(2*a),2.6 函数,函数是一种特殊的数据形式,一般由函数名、参数和括号组成,参数是放在圆括号的变量。 函数的运算结果称为函数值或返回值。 函数分为系统标准函数、用户自定义函数。,2.6.1 数值函数,2.6.2 字符函数,2.6.3 转换函数,2.6.4 测试函数,2.6.5 表操作函数,表文件首测试函数: BOF(|) 表文件尾测试函数: EOF(|) 记录号测试函数: RECNO(|) 记录个数测试函数: RECCOUNT(|) 记录删除测试函数: DELETE(|) 记录查找测试函数

温馨提示

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

评论

0/150

提交评论