资源描述:
《周玉萍课件第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章VFP数据与数据运算VFP数据类型VFP常量与变量VFP表达式VFP函数本章主要内容2.1计算显示命令显示命令:格式1:?
2、??[<表达式表>][AT<列>]格式2:@<行,列>SAY<表达式>[FONT<字体>][,<字号>]][STYLE<字型>]?5,SQRT(9),"美丽的海南"?5,2+3??"美丽的海南"显示结果为:53.00美丽的海南55美丽的海南2.2数据类型VFP提供13种数据类型,常用的有7种:字符型、数值型、日期型、逻辑型、货币型、备注型和通用型。2.3常量常量是指在数据处理过程中其值保持不变
3、的量,用以表示一个具体的、不变的值。有6种类型常量。2.3.1字符型常量(C)用西文的单引号、双引号或方括号定界括起来的一串字符。如"阳光"、'vf'、[075]。说明:定界符必须成对出现。若定界符本身是字符串的一部分,则字符串要使用另一定界符。如["teacher"]空串:不包含任何字符的字符串,如"";空格串:由空格符组成的字符串,如""2.3.2数值型常量(N)即常数,指整数、小数或用科学记数法表示的数,由数字0~9、小数点、正负号和科学记数法中的字母E构成。例如:12,3.56,-8,3.135E6。注意:VFP
4、中,分数(包括百分数)不是数值型常量。2.3.3日期型常量(D)用花括号{}定界的日期数据。年月日的分隔符为:/、_、.或空格。(1)传统日期格式月、日各为2位数字;年份可2位或4位,受命令setcenturyon/off影响;系统默认美国日期格式mm/dd/yy,受命令setdateto影响。例如:setdatetoymd{06/02/27}(2)严格的日期格式格式:{^yyyy-mm-dd}例如:{^2006-02-25}说明:必须有脱字符^,年份为4位,年月日顺序固定(3)设置世纪值格式:SETCENTURYON
5、
6、OFFTO[世纪值]ROLLOVER[年份参照值]功能:ON
7、OFF表示是否显示世纪。世纪值为2位数值表示世纪,如果日期的年份大于等于年份参照值,则世纪值为表示数据的世纪值,否则为世纪值+1。例:SETCENTURYONSETCENTURYOFFSETCENTURYTO18ROLLOVER45如日期数据{10/25/55},表示1855年10月25日。注意若在严格的日期格式状态下使用传统日期格式,系统会弹出下图所示的提示信息。2.3.4日期时间型常量(T)包括日期和时间两部分内容:{<日期>,<时间>}。时间部分的格式为
8、:[hh[:mm[:ss]][a
9、p]]例:{^2003-10-25,08:39:45AM}2.3.5逻辑型常量(L)真值:.t.,.T.,.y.,.Y.假值:.f.,.F.,.n.,.N.逻辑型常量的定界符“.”小圆点不能省略。2.3.6货币型常量(Y)以符号“$”打头的数据常量,采用4位小数。无科学记数法形式。2.4变量变量是指在命令操作或程序运行过程中其值可改变的量。字段变量变量简单内存变量内存变量系统变量数组变量2.4.1字段变量也称为字段名变量或字段名,在建立表结构时定义,存于表文件中,其值随记录号的变换而变化
10、,常用字段变量的类型有:N、C、D、L、M、G。2.4.2内存变量内存变量是用户通过命令或程序临时定义的变量,建立后存储在内存中,类型由变量值的类型决定。变量都有自己的名字,通过变量名访问变量。1、内存变量的命名规则以字母、汉字或下划线开头,由字母、汉字、数字和下划线组成。长度不能超过128个字符。不能使用系统的保留字。2、内存变量的赋值命令格式1:变量名=表达式格式2:STORE表达式TO变量名表如:store2*3tox,y,zx=.t.注意:不可以使用STORE命令将不同的值赋给不同的内存变量。3、内存变量的显示和
11、打印格式1:LISTMEMORY[LIKE通配符][TOPRINTER
12、TOFILE<文件名>]格式2:DISPLAYMEMORY[LIKE通配符][TOPRINTER
13、TOFILE<文件名>]功能:显示或打印当前内存变量信息。说明:(1)LIKE短语只显示与通配符相匹配的变量。通配符有*和?,*表示通配任意多个字符;?表示通配任意一个字符。(2)格式1将结果连续显示在屏幕;格式2分屏显示。4、内存变量的清除格式1:CLEARMEMORY格式2:RELEASE[内存变量表][ALL[LIKE
14、EXCEPT通配符]]5、内
15、存变量的保存与恢复保存:SAVETO<文件名>[ALLLIKE
16、EXCEPT通配符]恢复:RESTOREFROM<文件名>[ADDITIVE]store3tox1,x2,x3dispmemorysavetomemo1clearalldispmemoryrestoreformmemo1savealllikex?tome