VF运算基础知识.ppt_第1页
VF运算基础知识.ppt_第2页
VF运算基础知识.ppt_第3页
VF运算基础知识.ppt_第4页
VF运算基础知识.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、VF运算基础,1 常量与变量,1.1 常量 常量:6种。N、C、L、D、T、Y 数值型常量N:在内存中用8个字节表示。 货币型常量Y:在内存中用8个字节表示,采用4位小数,数前用符号$,没有科学记数法形式。 字符型常量C:定界符单引号、双引号、方括号 注意:空串、一种定界符充当字符时,用另一个定界符。,日期型常量D:日期型常量的定界符为一对花括号,包括年月日,各部分用分隔符分隔。系统默认为/,也可用-, . ,空格 传统的日期格式:月/日/年,各为两位,年份也可以为四位 日期格式受命令SET DATE TO 和SET CENTURY TO 影响 严格的日期格式 yyyy-mm-dd,不受SET

2、 DATE影响,用8个字节表示 严格日期格式可以在任何情况下使用,而传统日期格式只能在 SET STRICTDATE TO 0状态下使用。,影响日期格式的设置命令 SET MARK TO 日期分隔符 SET DATE TO 日期显示格式 (如ANSI yy.mm.dd , MDY mm/dd/yy) SET CENTURY ON/OFF 设置年份位数。ON为4位,OFF为2位 SET STRICTDATE TO 0/1/2 设置是否对日期格式进行检查 0 表示不进行严格的日期格式检查 1 表示进行严格的日期格式检查 2 表示进行严格的日期格式检查,并且对CTOD()和DTOC()格式有效,例2

3、日期时间型常量T:用8个字节存储,也有传统与严格两种格式 2001-03-22,11:30 p 逻辑型常量L 1个字节存储,取值为.t. .f. .y. .n.,1.2 变量 VF变量有两种:内存变量、字段变量 内存变量有系统内存变量和用户定义内存变量 系统内存变量:以“-”开头的变量,如-VFP 用户内存变量的类型:C N Y L D T 变量的值决定变量的类型。 内存变量是内存中的一个存储区域,是临时变量,简单内存变量 内存变量赋值: 格式1:STORE 表达式 TO 内存变量名清单 格式2:内存变量名=表达式 当内存变量和字段变量重名时,用M.(或M-)内存变量名 表示。 s=VFP S

4、TORE 2*4 TO n1,n2,n3,数组 数组是内存中连续的一片存储区域。 定义:DIMENSION 数组名(下标,下标) DECLARE 数组名(下标,下标) 创建后的数组元素没有赋值时,值为.f. 数组中每个元素的数据类型不同。,数组 注意: 在赋值和输入语句中使用数组名时,表示将同一个值赋给全部数组元素 x=a 在同一个运行环境下,数据组名不能与简单变量名重复 在赋值语句中表达式位置不能出现数组名 x=a a为数组名 可以用一维数组的形式访问二维数组。 如 y(1,1),y(1,2),y(1,3),y(2,1),y(2,2),y(2,3) y(2,1)与y(4)是相同的。,1.3

5、内存变量常用命令 内存变量的赋值 STORE 表达式 TO 变量名表 内存变量名=表达式 表达式的显示 ?表达式 ?表达式,内存变量的显示 LIST MEMORY LIKE 通配符TO PRINTER TO FILE 文件名 DISPLAY MEMORY LIKE 通配符TO PRINTER TO FILE 文件名 内存变量的清除 CLEAR MEMORY RELEASE 内存变量表 RELEASE ALL EXTENDED EXTENDED在程序中删除公共变量用 RELEASE ALL LIKE 通配符EXCEPT 通配符,表中数据与数组数据之间的交换 将表中当前记录复制到数组 SCATTE

6、R FIELDS 字段名表MEMO TO 数组名 BLANK SCATTER FIELDS LIKE 通配符/FIELDS EXCEPT 通配符MEMO TO 数组名 BLANK,表中数据与数组数据之间的交换 将数组数据复制到表的当前记录 GRTHER FROM 数组名 FIELDS 字段名表MEMO GRTHER FROM 数组名 FIELDS LIKE 通配符/FIELDS EXCEPT 通配符MEMO 注意:数组中各个数组元素的数据类型必须与字段的数据类型对应一致。,2 表达式,2.1 数值、字符与日期时间表达式 数值表达式 算术运算符和优先级 ( ) -*或-* / % -+ - 求余

7、运算 注意:同号求余数和异号求余数的算法. 例 15%4, 15%-4,-15%4,-15%-4,字符表达式 +:前后两个字符串首尾连接形成一个新的字符串 -:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,日期时间表达式 日期+天数 天数+日期 日期-天数 日期-日期 日期时间+秒数 秒数+日期时间 日期时间-秒数 日期时间-日期时间,2.2 关系表达式 关系表达式 运算符 , , #, !=,=,=,$ 数值型和货币型的比较:按数值大小比较 日期或日期时间型比较:越早的日期或时间越小 逻辑型数据比较:.t.大于.f. 子串包含测试: 串1$串2 包含为真,不包含为假,设

8、置字符的排序次序 在人机会话方式下设置:在工具/选项/数据中设置 命令方式设置:SET COLLATE TO 排序次序名 字符串精确比较与EXACT设置 用双等号=精确比较 用SET EXACT ON/OFF 设置,默认为OFF不精确,2.3 逻辑表达式 逻辑表达式 运算符:AND OR NOT 运算符优先级 优先级:NOT AND OR 逻辑表达式在数据表操作中,表达条件很重要。,2.4运算符优先级 算术运算符优先级 关系运算符优先级 逻辑运算符优先级 表达式的优先级 算术表达式、关系表达式、逻辑表达式,3 常用函数,3.1 数值函数 绝对值和符号函数:ABS(数值表达式)、SIGN() 求

9、平方根函数:SQRT(数值表达式) 圆周率函数:PI() 求整数函数:INT(),CEILING(),FLOOR() 四舍五入函数:ROUND(),注:对整数部分的舍入。,求余数函数:MOD() 注意:余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。 求最大值和最小值函数:MAX(),MIN(),3.2字符函数 求字符串长度函数:LEN(字符表达式) 大小写转换函数:LOWER(),UPPER() 空格字符串生成函数:SPACE() 删除前后空格函数:TRIM(),LTRIM(),ALLTRIM() 取子

10、串函数:LEFT(),RIGHT(),SUBSTR() 计算子串出现次数函数:OCCURS(串1,串2),求子串位置函数:AT(串1,串2,数值),ATC()不分大小写 子串替换函数:STUFF(串1,位置,长度,串2) 注意:长度为0,串2插入串1,串2为空串,在串1中删除长度指定的字符 字符替换函数:CHRTRAN(串1,串2,串3) 注意:串1与串2中某个字符匹配,就用串3相应字符替换,如果串3字符个数小于串2字符个数,则在串1中删除匹配字符,串3字符个数多于串2字符个数,多余字符被忽略。 字符串匹配函数:LIKE(串1,串2),匹配为真,否则为假。串1可包含通配符*,?,3.3日期和时

11、间函数 系统日期和时间函数:DATE(),TIME(),DATETIME() 求年份、月份和天数函数:YEAR(),MONTH(),DAY() 时、分和秒函数:HOUR(),MINUTE(),SEC(),3.4 数据类型转换函数 数值转换成字符串:STR(数值表达式、长度,小数) 字符串转换为数值:VAL(字符表达式) 字符串转换成日期或日期时间:CTOD(),CTOT() 日期或日期时间转换成字符串:CTOC(),TTOC() 宏替换函数:&字符型变量.,3.5测试函数 值域测试函数:BETWEEN(表达式1,表达式2,表达式3) 空值(NULL)测试函数:ISNULL(表达式) 空值测试函数:EMPTY(表达式) 数据类型测试函

温馨提示

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

最新文档

评论

0/150

提交评论