预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章数据及数据运算3.1数据类型3.2常量3.2.2数值型常量3.2.4日期型和日期时间型常量注意:VisualFoxPro通常默认使用的日期格式,如{mm/dd/yy}、{yy/mm/dd}或{mm-dd-yy}、{yy-mm-dd}等。若要设置严格日期格式必须用命令设定:SETSTRICTDATETO13.3变量2.内存变量赋值3.内存变量的显示(2)LIST|DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]显示当前已经定义的变量名(包括内存变量和系统变量)、作用范围、类型和值。(1)命令格式中[]的内容可以省略,称为选项。(2)LIKE子句选项表示选出与通配符相匹配的变量,通配符有?和*两种,?代表单个字符,*代表一个或多个字符。[例3-3]显示建立的内存变量,执行如下命令:LISTMEMORYLISTMEMORYLIKEa?LISTMEMORYLIKEa?TofileblTYPEbl.TXT4、内存变量的清除3.3.2字段变量3.4数组3.4.2数组的赋值和引用3.5函数3.5.3常用函数2、字符处理函数(1)SUBSTR(<字符表达式>,<数值表达式1>,<数值表达式2>)返回<字符表达式>中第<数值表达式1>个字符开始的长度为<数值表达式2>的字符串.例:SUBSTR(“abcdef”,2,3)SUBSTR(“床前明月光”,5,4)SUBSTR(“床前明月光”,5)(2)LEFT(<字符表达式>,<数值表达式>)返回<字符表达式>中从左第1个字符开始长度为<数值表达式>的字符串.例:LEFT(“abcdef”,3)(3)RIGHT(<字符表达式>,<数值表达式>)返回<字符表达式>中从右第1个字符开始长度为<数值表达式>的字符串.例:RIGHT(“abcdef”,3)(4)LEN(<字符表达式>)返回字符串的长度.例:LEN(“abcdef”)LEN(“床前明月光”)(5)ALLTRIM(<字符表达式>)删除字符串的前后空格.例:ALLTRIM(“abcdef”)(6)SPACE(<数值表达式>)返回<数值表达式>个空格.例:?“E”+SPACE(3)+”ND”(7)UPPER(<字符表达式>)将小写字母转换为大写.例:UPPER(“aBCdef”)(8)LOWER(<字符表达式>)将大写字母转换为小写.例:UPPER(“aBCdef”)(9)VAL(<字符表达式>)将字符串转换为数值.例:VAL(“45.12”)VAL(“45.1abc”)&&45.10VAL(“a45.bc”)&&0.00VAL(“abc”)&&0.00(10)CHR(<数值表达式>)将数值表达式的ASCII码转换为字符.例:CHR(97)(11)ASC(<字符表达式>)返回字符表达式的ASCII码值.例:ASC(“a”)(12)STR(<数值表达式1>,<数值表达式2>,<数值表达式3>)将<数值表达式1>的数值转换为长度为<数值表达式2>位,具有<数值表达式3>位小数的字符串.例:STR(3.1415926,6,4)&&3.1416STR(3.18,6,1)(13)STUFF(<字符表达式1>,<数值表达式1>,<数值表达式2>,<字符表达式2>)将<字符表达式1>中从<数值表达式1>开始的<数值表达式2>个字符替换为<字符表达式2>.例:STUFF(“成本上升幅度很大”,5,4,“下降”)(14)AT(<字符表达式1>,<字符表达式2>)返回<字符表达式1>在<字符表达式2>的开始位置.例:AT(“a”,“bsdajkl”)AT(“as”,“Assoonaspossible”)&&93、日期处理函数(1)DATE()返回系统的当前日期.(2)TIME()以HH:MM:SS形式的字符串返回系统的当前时间.(3)YEAR(<日期表达式>)返回<日期表达式>的年份.例:YEAR({^2005/10/06})YEAR(DATE())(4)MONTH(<日期表达式>)(5)DAY(<日期表达式>)(6)CTOD(<字符表达式>)将日期形式的<字符表达式>转换为日期.例:CTOD(“^2005/7/15”)(7)CTOT(<字符表达式>)将日期时间形式的<字符表达式>转换为日期时间型.例:?CTOT("^2005/7/1512:50:45")(8)DTOC(<日期表达式>)将<日期表达式>转换为字符串.例:?dtoc({^2005/04/07})&&04/07/05(9)TTOC(<日期时间表达式>)例:?TTOC({^2005/7/15