第二章VFP语言基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/2/151第二章VFP语言基础2020/2/1522.1数据类型2.2数据存储2.4函数2.3运算符和表达式第二章VFP语言基础主要内容:2020/2/1532.1数据类型1.字符型数据2.数值型数据4.日期型数据5.备注型数据*7.浮点型数据6.通用型数据3.逻辑型数据*8.双精度符型数据*9.整型数据*10.货币型数据*11.日期时间型数据2020/2/154字符型(Character)数据描述不具有计算能力的文字数据类型。字符型数据包括汉字、英文字符、数字字符、空格及其他专用符号。长度范围是0---254个字符。1、字符型2020/2/1552、数值型数值型数据(Numeber)是描述数量的数据类型。由数字(0-9)、小数点和正负号组成。最大长度为20位。例:18.56789.3453、日期型日期型(Date)数据是用于表示日期的,默认格式为{^yyyy-mm-dd}来表示。长度固定为8位。例:{^2005-8-26}、{^1998-04-0510:00:00am}2020/2/1564、逻辑型逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果的。它只有两类值:真(.t.)和(.f.)假。长度固定为1位。5、备注型备注型(Memo)数据用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。长度固定为4位。只用于数据表中的字段类型的定义。2020/2/1576、通用型通用型(General)数据可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。长度固定为4位。2020/2/1582.2数据存储VFP允许使用常量、变量、数组、记录和对象来存储数据,它们也被称为存储数据的容器.–2.2.1常量(Constants)–2.2.2内存变量(Variables)–2.2.3字段(Fields)–2.2.4数组(Arrays)2020/2/159常量是指在数据处理过程中其值保持不变的量。包括:2.2.1常量数值型常量字符型常量逻辑型常量日期型常量1.数值型常量例:123.50.9E+6包括整数和小数在内的数值。2020/2/15102.2.1常量2.字符型常量例:“ABCD”‘1234’[王小力]字符型数据使用时必须用定界符双引号或单引号或方扩号括起来例:“王小力”‘abc’[232]是字符型数据,而姓名xy123不是字符型数据。思考:以下表达式的结果?1.?12+132.?“12”+“13”2020/2/15112.2.1常量3.日期常量例:{^1999-09-08}Ctod(“09/08/99”)Setcenturyon/off功能:显示4位/2位年份。Setdateymd功能:按yy/mm/dd格式显示日期.Setdateamer功能:按月/日/年格式显示日期.2020/2/15122.2.1常量4.逻辑型常量真(.t.)假(.f.)思考:123.5“abcde”.t..f.{^1998-04-05}{^1998-04-0510:00:00}2020/2/1513数值型内存变量字符型内存变量逻辑型内存变量日期型内存变量2.2.2内存变量常用的内存变量类型有:2020/2/15141.内存变量的命名2.2.2内存变量(1)由汉字、字母、数字、下划线组成,而且必须以汉字、字母或下划线开头。(2)长度最多128个字符。(一个汉字占2个字节)(3)不能使用VFP的保留字。例1:在下列字符串中,不符合VFP规定的、非法的变量名是()A、GZINPUT2B、A——SK97C、4AKD、姓名2020/2/1515例2:在下列字符串中,符合VFP规定的、合法的变量名是()A、FE_1234B、FINDC、25_ABCDD、PS:122.内存变量的建立给内存变量赋值有STORE和=两个命令.例:STORE0TOA1,A2,A3A1=15A2=16?A1+A2+A32.2.2内存变量2020/2/1516注意:一行只能写一条命令。写完一条命令后按回车键来确认。?可以显示后边表达式的结果。3.显示内存变量List/displaymemory[like通配符]例:W1=“123”W2=5X1=4W3=.f.ListmemorylikeW*2.2.2内存变量2020/2/15174.释放内存变量(1)clearmemory(2)releaseall[like通配符]/except通配符]作用:释放所有内存变量或指定的内存变量。例:releasealllikeW*Listmemorylikew*2.2.3字段变量2.2.2内存变量2020/2/15182.2.3字段学生表学号姓名性别出生日期系别贷款否补贴01010201王小丽女1982-7-12管理TRUE3001010308李华男1983-11-20法律FALSE3001020215刘天海男1981-8-11计算机TRUE3001020304于莉丽男1983-3-12计算机TRUE3001030306张杰男1982-10-9管理FALSE3001030402林玉女1983-3-8管理TRUE3001030505钱晓亮男1983-12-23管理TRUE3001040501程丽媛女1982-9-23秘书TRUE3001050508陈勇男1982-5-10机械FALSE3001060301刘冠军男1981-9-4中文FALSE30在上表中,学号、姓名、性别等均是字段变量。2020/2/1519常用的字段变量类型有:数值型、字符型、逻辑型(1)、日期型(8)、备注型(4)和通用型(4)等。课堂练习:1.在VFP中,以下说法不正确的是()A、字符型字段中可以存放空格B、日期型字段中专门存放日期数据C、备注型字段中可以一个字都不放D、逻辑型字段中可以存放数值2.字段为数值型字段,其宽度为6,则其小数宽度最多可定义为()A、2B、8C、4D、62.2.3字段2020/2/1520数组:2.2.4数组是内存中连续的一片存储区域,由一组变量组成。每个数组元素通过数组名及相应的下标被引用,相当于一个一般的内存变量。通过赋值语句可以为各个元素分别赋值,且赋值的类型可以不同。数组的定义:dimensionarray1(expn1[,expn2])[,array2(expn3[,expn4])]…功能:定义一个或若干个一维或二维数组。2020/2/1521说明:见书P20例:dimea(3)dimeb(2,3),c[5]a(1)=123a(2)=234?a(1)?a(2)?a(3)b=12(数组的各个元素值均为12)b(2,2)=8(相当于b(5)=8)2.2.4数组2020/2/15222.3表达式1.数值表达式2.字符表达式4.关系表达式5.逻辑表达式3.日期表达式2020/2/15232.3.1数值表达式1、算术表达式运算符号:+-*/**或^%(求余)例:?2**3?12+45?12%5?(2*3-4)/22020/2/15242.3.2字符表达式2、字符表达式(1)+:联接,联接两个字符型数据例:?“AB”+”CD”(2)-:将前边字符串尾部空格压缩到后边字符串的尾部?“ab”–“cd”?len(“ab”–“cd”)例:2020/2/15252.3.3日期表达式3、日期表达式(1)+是在已给的日期上再加天数?{^1998-10-10}+3?{^1998-11-04}+4思考:例:(2)-是计算已给的两个日期相差的天数?{^1998-10-15}-{^1998-10-10}?{^1999-10-17}-{^1999-10-09}思考:例:2020/2/15264、关系表达式2.3.4关系表达式小于=小于等于大于=大于等于=等于==精确比较或#或!=不等?58?4+6=10?“ABC”==“AB”?ABC”=“AB”?[abc]$[thisabc]$查看一个字符串是否在另一个字符串中。注意:关系表达式结果肯定为逻辑值。2020/2/15275、逻辑表达式经验:与运算:全真为真;或运算:全假为假;非运算:真为假,假为真;?3+56.and.4+710?3+56.and.4+710?3+56.and.4+710?3+56.and.4+7102.3.5逻辑表达式例1:2020/2/15282.3.5逻辑表达式?3+56.or.4+710?3+56.or.4+710?3+56.or.4+710?3+56.or.4+710括号算术运算符字符串运算符关系运算符逻辑运算符(notandor)?.not.3+56?.not.3+56例2:例3:运算符的优先级:2020/2/15292.4系统函数2.4.2字符处理函数2.4.1数值处理函数2.4.3日期和时间处理函数2.4.4数据转换函数2.4.5其他常用函数2020/2/1530一.数值处理函数1.取整函数格式:int(数值表达式)功能:返回数据表达式的整数部分。例:?int(4.98)结果为42.四舍五入函数格式:ROUND(数值表达式1,数值表达式2)功能:依照expn2的值,对expn1四舍五入例:?round(35.865,2)结果为35.87?round(135.865,-2)结果为1002.4.1数值处理函数2020/2/15312.4.1数值处理函数3.取绝对值函数格式:ABS(数值表达式)功能:返回数值表达式的绝对值。例:?abs(-25)结果为254.求最大值函数格式:MAX(expR1,expR2[expR3]…)功能:返回几个数值表达式中最大的值。例:?max(-30,40,20)结果为:405.求最小值函数格式:Min(expR1,expR2[expR3]…)功能:返回几个数值表达式中最小的值。例:?min(-30,40,20)结果为:-302020/2/15326.求平方根函数格式:SQRT(expn)功能:返回expn的算术平方根值。例:?sqrt(36)结果为67.求自然对数函数格式:log(expn)功能:求expn的自然对数值.例:?log(32.78)结果为:3.498.求幂函数格式:exp(expn)作用:求expn对于e的幂的值。2.4.1数值处理函数2020/2/1533例:?exp(4.43)结果为:83.939.取模函数格式:mod(expn1,expn2)功能:求expn1除以expn2的余数例:?mod(15,4)结果为:3注:当expn1,expn2异号时,两数相除所得余数,先与被除数同号,再加上除数的值即可.2.4.1数值处理函数2020/2/1534二.字符处理函数1.替换(不要求)格式:&expc功能:替换一个字符型变量的内容,即&的值是变量中的字符串。例:X=“23”?12+&x结果为352.求字符串长度函数格式:LEN(expC)功能:计算参数字符串的长度,结果为数值型。2.4.2字符处理函数2020/2/1535例:?len(“abcdefg”)结果为:7?len(“沈阳农业大学”)结果为:123.生成空格函数格式:space(expn)功能:产生由expn指定数目的空格,结果为字符型。例:?“ab”+space(3)+“cd”结果为abcd4.字符串转换成小写字母函数格式:LOWER(expC)功能:将字符表达式中的大写字母转换成小写字母。例:?Lower(“ViaFb”)结果为:“viafb”5.字符串转换成大写字母函数格式:upper(expC)功能:将字符表达式中的小写字母转换成大写字母。例:?upper(“ViaFb”)结果为:“VIAFB”2.4.2字符处理函数2020/2/15366.删除字符串尾部的空格函数格式:TRIM(expC)功能:删除expC尾部空白字符与RTRIM()完全相同。例:x=[abc]?len(trim(x))结果为:37.删除字符串左边空格函数格式:LTRIM(expC)功

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功