VF的命令表达式和函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运算符和表达式
字符运算和函数:
+
-
完成下列命令序列:
c1=“我们上街买东西”
c2=“工商系的王海同学 ”
?c2+c1
? c2-c1
? c1-c2
运算符和表达式
? Left(c1,4)+right(c2,10)+substr(c1,5, 4)
? At(“王海”,c2) ? Len(c1+c2) ? Str(12300.45) ? Str(13234.455,8,1)
的空间:
字符型常量:“我们”、‘太阳’、[345-ty”]
数字型常量:18、-678、34.987、3.6E5
逻辑型常量: .T. .Y.
.F. .N.
日期型常量: {^2001-09-21}
日期时间型常量:{^2005-09-21 11:12:17}
货币型常量:$79234.6745
常量、变量
变量:在程序运行过程中,其值会发生变化 的量,分为内存变量和字段变量。介绍 内存变量
❖ 变量名:以字母、汉字或下划线开始的
10
个以内的符号,一旦定义,就
在存储器中开辟相应的存储空间,符号
化的地址。
❖ 变量赋值: X=345
阳”
, FIE_34=“太
常量、变量(对应内存的基本单元)
X FIE-34 MYD RETY X1 X2 X3
345 太阳 1997-03-02
.F. 672 672 672
运算符和表达式
X=12345.09 Y=“abcdefg” Z=date() ? X>123 ? “我们”+y<“它们是什么?” ? “我们上街”=“我们” ? “我们上街”==“我们” ? “我们上街”=“上街” Set exact on ? “我们上街”=“我们” ? {98-12-13}>z
FOXPRO 预备知识
❖ Foxpro 工作方式及命令的格式 ❖ 变量与常量 ❖ 运算符与表达式
算术运算和函数 字符运算和函数 比较运算和函数 逻辑运算和函数 日期运算和函数
工作方式及命令格式
工作方式:
命令方式(命令窗口输入命令、菜单的快捷方式)
程序方式(编写程序,执行程序)
命令格式:Байду номын сангаас
命令动词 [范围子句] [条件子句] [字段子句] …
运算符和表达式
日期运算和函数:
+
-
日期-日期=整数(天数)
日期+整数=日期
日期-整数=日期
运算符和表达式
分析下列命令序列:
Count all for year(出身年月)=1972 to n Locate all for 姓名=“张山” N=预付款-(date()-入住时间)*168 ?n ? Day(date()) ? Month(date())
运算符和表达式
比较运算: <, >, =, <=, >=, <>, ==, $
对两个数据或表达式的值进行比较,相同类型的数据才 可以比较,其值为.t. 或.f. 数值型数据的比较:由大小决定 字符型数据的比较:英文符号和字母的大小由其ASCII值 的大小决定,汉字字符的大小由内码决定 日期型数据的比较:由年、月、日的大小决定,越大, 离现在越近
注意: 表达式的数据类型必须一致
常量、变量
变量的显示:LIST MEMORY LIST MEMORY LIKE K?? LIST MEMORY EXCEPT R?
变量的清除:RELEASE A,B RELEASE ALL CLEAR ALL
运算符和表达式
算术运算和函数(对数字型数据) + - * / **或^ %
命令序列: x=876 ?345+1234, 897-345123*4, 5**4, 45%4 ?int(345.897) ?abs(-234) ?sqrt(87498.89) ?x+98*3-4^2+67%7+sqrt(x*2)
做什么 什么范围做 选择记录 选择字段
LIST ALL
FOR 工资>1000 FIELDS 姓名,工资
COPY NEXT 5 FOR 年龄>60 TO A:\TXGZ
范围字句的格式:
ALL
NEXT N
REST
RECORD M
常量、变量
常量:程序运行和操作过程中其值不发生变化的量,在内存中 占据一定的空间,不同类型的数据在存储器中占据不同
运算符和表达式
逻辑运算:
NOT
AND OR
由它来组成复杂的条件表达式,命令序列如 下:
LIST ALL FOR LEFT(姓名,2)=“王”.AND.年龄>20
LIST REST FOR .NOT.团员
REPLACE ALL FOR GZ WITH GZ+120 ;
授”
FOR 工作时间< {^1988-12-31}.OR.职称=“教
相关文档
最新文档