第三章VFP6语言基础1 85页PPT文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SET STRI TO 0 ? {09/01/2019 12:00 am}+60
09/01/2019 12:01:00 pm
2002年9月8日
2244
3.2 表达式
4) 关系型表达式
关系运算符,又称比较运算符: 等于 = 不等于 <> 或# 或!= 小于 < 小于或等于 <= 大于 > 大于或等于 >= 字符串精确相等 == 子字符串包含 $ :左串是右串子串为真
3.2 表达式
a(1,1),a(1,2),a(1,3), a(2,1),a(2,2), a(2,3)
2002年9月8日
1133
3.1 常量、变量、数据类型
• 数组的赋值
பைடு நூலகம்
a. 数组定义后各数组元素的初值为.F.
b. 数组的元素可取不同类型,且可改变 c. 对数组的赋值同对普通变量的赋值 d. 可为单个数组元素赋值
2002年9月8日
99
3.1 常量、变量、数据类型
•赋值 把数据存入内存变量的操作叫“赋值”,用赋值命 令实现。该命令有两种格式: 格式1:STORE <表达式> TO <内存变量名表> 格式2:<内存变量名>=<表达式> 格式1可一次给多个变量赋值,变量用逗号分隔
格式2一次只能给一个变量赋值
关系表达式的结果为逻辑 “真”(.T.), 或逻辑 “假”(.F.)
2002年9月8日
2255
3.2 表达式
①数值的比较
数值型数据按照数值的大小进行比较。 例如: a=4 b=5 STORE a>=b TO x ? a, b, x
4 5 .F.
2002年9月8日
2266
3.2 表达式
②字符串的比较 单个英文字母、数字字符和标点符号等的大
2002年9月8日
11
3.1 常量、变量、数据类型
(2) 字符型常量(Character,简称C型)
•字符型常量又称字符串,是由ASCII字
符和汉字组成的一串字符。
• VFP规定字符型常量最多包含254个字
符(一个汉字占2个英文字符位置)。
•字符串须用定界符。定界符有三种:单
引号(‘’)、双引号(“ ”)和方括号
[TO PRINTER[PROMPT]] [TO FILE<文件名>]
• 功能:
显示当前已定义的内存变量名、作用范围、类型
和值。
• 说明:
a. LIKE子句显示与通配符匹配的内存变
量,通配符:? 代表单个任意字符
* 代表一串任意字符。
2002年9月8日
1155
3.1 常量、变量、数据类型
b. TO PRINTER 将显示内容输出到打印机 c. TO FILE <文件名>将显示内容存人文件
实例: s='VFP‘ STORE 2*4 TO n1, n2, n3 date={09/30/00} vl=.T.
2002年9月8日
1100
3.1 常量、变量、数据类型
•输出变量
格式1: ? <表达式> 格式2: ?? <表达式>
格式1换行输出<表达式>值
格式2同一行输出<表达式>值
3.1 常量、变量、数据类型
• 严格的日期格式:
{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}
符号^表明该日期是严格格式. 其中的-号可用/代替
VFP6·0默认使用严格的日期格式,可用 SET STRICTDATE TO 0|1
命令设置: 1 :严格日期格式 0 :普通日期格式
2002年9月8日
55
3.1 常量、变量、数据类型
(4) 逻辑型常量(Logical,简称L型)
• 逻辑型常量的具体值只可能有两种:
“真”和“假”
•VFP规定:
逻辑“真” 用.T.或.Y.、.t.、.y.表示,但系统一 律转换为.T.存储。
逻辑“假” 用.F.或.N.、.f.、.n.表示,但系统一 律转换为.F.存储。
实例: ?s ? n1, n2, n3 ?date ??vl
2002年9月8日
1111
3.1 常量、变量、数据类型
2) 数组
数组是按一定顺序排列的一组内存变量,数组中的
各个变量称为数组元素。数组必须先定义后使用。
•数组的定义
命令格式: DIMENSION | DECLARE <数组名1> (m1[,n1]) [,<数组名2>(m2[,n2]) …]
• 可用命令
SET CENTURY ON|OFF 设置日期中是否带世纪,系统默认为OFF。 执行命令
SET CENTURY ON 则 {09/30/2000}正确,代表2000年6月30日。
• 日期时间型常量的写法为 {9/15/99 8:45},空
白的日期时间可表示为{/:}
2002年9月8日
44
小顺序按照其ASCII码值排列。
汉字字符按其内码顺序确定大小(常用国标 一级汉字按拼音顺序排列)。
字符串比较时从左边第一个字符开始逐个比 较,最先发现的不一样的字符彼此是什么关 系,相应的字符串之间就是什么关系。
2002年9月8日
2277
3.2 表达式
说明:
当用“=”号比较两个字符型数据是否相等时,结果 与SET EXACT 的状态有关:
2002年9月8日
3300
3.2 表达式
5). 逻辑型表达式
由逻辑运算符将关系表达式或逻辑型数据连接而成, 其运算结果仍为逻辑值。 逻辑运算符 逻辑非 NOT 逻辑与 AND 逻辑或 OR 注:FoxBASE 要求运算符两侧加园点:
.OR. 、.AND. 、 .NOT.。
2002年9月8日
3311
1199
3.2 表达式
VFP算术表达式与数学中算术式书写规则 的不同。
用括弧改变运算次序
例如:
乘号要用*,不能用“ ·”或“ × ”号
数学式3ab
3*a*b
数学式x÷y x/y
2002年9月8日
2200
3.2 表达式
2) 字符型表达式
字符型表达式又称字符串连接,由字符连 接运算符将字符型运算量连接而成。运算 结果仍为字符型。
可表示为{}或{/}。
•系统默认为美国格式{06/30/99} 代表2019
年6月30日。
可用SET DATE <日期格式> 命令设定。
ANSI yy.mm.dd BRITISH dd/mm/yy
MDY mm/dd/yy DMY
dd/mm/yy
YMD yy/mm/dd
2002年9月8日
33
3.1 常量、变量、数据类型
3.2 表达式
3) 日期型表达式
两个日期型数据只能作减法运算,结果为两个 日期相差的天数,为数值型数据。 SET STRI TO 0 ? {12/31/99}-{12/31/98} 365
日期型数据可和数值型数据作减法或加法运算, 表示增加或减少的天数,结果为日期型数据。 ? {06/30/98}-6 06/24/98
数据库管理系统
第三章
Visual FoxPro语言基础
3.1 常量、变量、数据类型
1. 常量
常量就是在工作过程中其值不发生变 化的量。常量有四种类型:
(1) 数值型常量(Numeric,简称N型)
数值型常量又称常数,是由阿拉伯数 字、正负号和小数点组成的可以进行算 术运算的数。可用科学计数法表示。
EXCEPT<通配符>]]
• 功能: 从内存清除指定的内存变量。 •例
RELEASE a,b
RELEASE ALL
RELEASE ALL LIKE a*
RELEASE ALL EXCEPT ?b*
2002年9月8日
1177
3.2 表达式
用特定的运算符把各种类型数据连接起来,这 就是表达式。
根据表达式的值和运算种类的不同,表达式分 为五种:
([、])。
•当字符串本身含有其中一种符号时,选
用另一种符号作为定界符。
•比如:‘Fox’、“123”、[程序设计]
2002年9月8日
22
3.1 常量、变量、数据类型
(3) 日期与日期时间型(Date,简称D型)
• 日期型常量必须用花括号括起来,例如
{06/30/00},{06/30/99},空白的日期
•内存变量 •简单变量 •数组
•字段变量 •系统变量 •对象变量
2002年9月8日
88
3.1 常量、变量、数据类型
1) 内存变量
•内存变量的三个属性:变量名、类型和值。 变量名 以字母(也可汉字)或下划线开头,由字母、 数字、下划线组成,至多128个字符的字符串。
• 不可与系统保留字同名。 变量的类型 内存变量没有固定的类型,用户把什么样的 常量数据存入其中,它就具有什么类型。所 以,内存变量也有数值(N)型、字符(C)型、 逻辑(L)型、日期(D)型等类型。
① 数值型 ④ 关系型 ② 字符型 ⑤ 逻辑型 ③ 日期型
2002年9月8日
1188
3.2 表达式
1) 数值型表达式 数值型表达式又称为算术表达式,由
算术运算符把数值型运算量连接而成。运
算结果为数值型。
算术运算符(按运算优先级从低到高):
乘方 ** 或 ^

乘*
除 / 求余 %
加+
减-

2002年9月8日
• 实例
LIST MEMORY LIKE ??
n1 Pub N (8·00000000)
n2 Pub N (8·00000000)
n3 Pub N (8·00000000)
2002年9月8日
1166
3.1 常量、变量、数据类型
4) 内存变量的清除
• 命令格式:
RELEASE <内存变量表> | [ALL [LIKE |
SET EXACT OFF时,只要右边那个字符串与 左边字符串的首部子串相等即可;
SET EXACT ON时,左右两个字符串必须完全 一样才认为相等。
用"=="号比较两个字符型数据是否相等时,结 果与SET EXACT 的状态无关,左右两个字符串 必须完全一样才认为相等。
2002年9月8日
2002年9月8日
66
3.1 常量、变量、数据类型
(5) 货币型常量
• 货币型常量以$符号开头,并四舍
五入保留4位小数。
•例如货币型常量$100.12345,代
表: 100.1235
2002年9月8日
77
3.1 常量、变量、数据类型
2. 变量
在命令操作和程序运行过程中其值允许变化的量
称变量。
变量包括3种:
x(1)=3
a(1,1)=“fox”
a(1,3)=.f. e. 只指定数组名为各元素赋相同值
x=1.20
f. 二维数组可按一维数组来存取
a(5)=“山大” &&相当于 a(2,2)= “山大”
2002年9月8日
1144
3.1 常量、变量、数据类型
3) 内存变量的显示
• 命令格式:
LIST | DISPLAY MEMORY [LIKE<通配符>]
2002年9月8日
2233
3.2 表达式
两个日期时间型数据只能作减法运算,结果为两 个日期相差的秒数,为数值型数据。 SET STRI TO 1 ? {^2019/09/01 12:01}-{^2019/0901 12:00 } 60
一个日期时间型数据可和一个数值型数据作减法 或加法运算,其中的数值型数据代表增加或减少 的秒数,结果为日期时间型数据。
? “AB"="A","A"="AB","AB"=="A","AB"="AB"
.F. .F. .F. .T.
2002年9月8日
2299
3.2 表达式
③日期的比较
两个日期型数据比较时按照日期的先后进行比较。 例如:
SET STRI to 0 d1={02/16/91} d2={03/25/88} ? d1>d2, d2>d1 .T. .F.
2288
3.2 表达式
实例:
a="FRANCIS"
b="FRIEND"
STORE a<b TO c ? c, "R" $ b, "生物">="物理"
.T. .T. .F.
?"AB"="A","A"="AB","AB"=="A","AB"=="AB"
.T. .F. .F. .T.
. SET EXACT ON
功能: 定义一维或二维数组,及其下标的上界。
说明: a. 系统规定各下标的下界为1。
2002年9月8日
1122
3.1 常量、变量、数据类型
b. VFP最多可定义65000个数组,每个数 组最多可包含65000个元素。
c. 实例
DIMENSION x(3), a(2,3) 数组x下标的上界为3,该数组有3个数 组元素: x(l),x(2), x(3) 数组a具有2行3列6个元素,分别为:
直接连接 +
移空连接 – 将前一个字符串尾部的空格移到连接后的 字符串尾部
2002年9月8日
2211
3.2 表达式
例如
STORE “Data ” TO a
b=“Base”
? a+b
Data Base
? a-b
DataBase
注意:DataBase尾部有一空格。
2002年9月8日
2222
相关文档
最新文档