? {^2003/12/31} &&结果显示为03/12/31 SET CENTURY ON &&以四位数年份显示年 ? {^2003/12/31} &&结果显示为2003/12/31
SET STRICTDATE TO 0 &&不进行严格的日期/时间检查 ?{03/12/31} &&结果显示为2003/12/31
?{12/31/03} &&结果显示为 / / ,因为系统环境设置为ymd。 (4)逻辑性常量
逻辑型常量必须使用..作为定界符括起来。
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。
CLEAR
?.T. &&逻辑型常量中大小写等价 ? .Y. &&结果显示为.T. 2.变量的赋值
变量的赋值有两种常用的方法:=和STORE命令。
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 CLEAR
X=?VFP? &&用等号“=”给变量赋值 ?X &&显示VFP
?M.X,M->X &&分别显示为VFP、VFP,简单变量的另外两种访问方式。 STORE 12 TO X,Y &&用STORE把同一个值赋给不通的变量。 ?X,Y Z=X ?X,Y,Z
3.运算符和表达式 表达式是由常量、变量和函数通过特定的运算符连接起来的具有一定物理意义的式子。表达式的形式包括:
? 单一的运算对象(如常量、变量或函数); ? 由运算符将运算对象连接起来形成的式子。
表达式求值的结果为单个值。根据VFP所提供的运算符,表达式可以分为数值表达式、字符表达式、日期表达式、关系表达式和逻辑表达式。
(1)数值表达式
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 X=2 Y=8
?5*x^3+16/y^(1/3)+SIN(PI()/6) &&计算5x3?163y?SIN300的值
(2)字符表达式
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 STORE “ABC “ TO STR1
STORE ”DEF” +SPACE(1) TO STR2 STR3=STR1+STR2 STR4=STR1-STR2
?STR3,LEN(STR3),LEN(TRIM(STR3)) && STR3的中间有2个空格,末尾有1个空格 ?STR4,LEN(STR4),LEN(TRIM(STR4)) && STR4的末尾有3个空格 ??字符串变量STR1的长度为:?+ALLTRIM(STR(LEN(STR1)))
4
(3)日期表达式
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 Set century off
Set date to American Set strictdate to 0
?{12/20/99}+5 &&结果为日期(加5天),值为12/25/99 ?{12/20/99}-5 &&结果为日期(减5天),值为12/15/99 ?{12/20/99 14:30:20}-10 &&结果为日期时间(减10秒),值为12/20/99 14:30:10} ?{12/20/99}-{12/10/99} &&结果为数值9相差的天数),值为10 ?{12/20/99}+{12/10/99} &&出错
?TIME()+10 &&出错,因为TIME()返回字符型数据 (4)关系表达式
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 ?”A”>”B” &&返回逻辑假值.F.
SET COLLATE TO “PINYIN” &&设置字符序列(拼音) ?”A”>”a” &&返回逻辑真值.T.
SET COLLATE TO “MACHINE” &&设置字符序列(拼音) ?”A”>”a” &&返回逻辑假值.F.
SET EXACT OFF &&不进行精确比较 ?”A”$”DSAB” &&返回逻辑真值.T. ?”ABCD”=”A” &&返回逻辑真值.T.
?”SABCD”=”A” &&返回逻辑假值.F. ?”ABCD”= =”A” &&返回逻辑假.F. ?”ABCD”=”ABCD” &&返回逻辑真值.T.
SET EXACT ON &&进行精确比较 ?”A”$”DSAB” &&返回逻辑真值.T. ?”ABCD”=”A” &&返回逻辑假值.F.
?”SABCD”=”A” &&返回逻辑假值.F. ?”ABCD”= =”A” &&返回逻辑假.F. ?”ABCD”=”ABCD” &&返回逻辑真值.T. (5)逻辑表达式
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 ?.T. AND .F. ?.T. OR .F.
?12>4 AND ?a?>?A? OR ?落?>?住?
实验2.2 函数
【实验要求】
1.掌握函数的概念及其表现形式。 2.掌握各种函数的用法及其功能。 3.初步理解函数的构成原理。 【实验内容】
5
实验提醒:要注意各个函数是否包含自变量参数,自变量参数的数据类型以及函数返回结果的数据类型。
1.数值函数
常用的数值函数有INT()、ABS()、MAX()、ROUND()、MOD()、SQRT()等函数,其中较难一点得函数是ROUND()和MOD()等。
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 ?INT(7.9) &&显示7(不进行四舍五入)
STORE 40 TO X Y=50
?ABS(X-Y) &&显示为10
?SQRT(49) &&显示为7
STORE 14528.65278 TO X
?ROUND(X,3) &&显示为14528.653
?ROUND(X,0) &&显示为14529 ?ROUND(X,-3) &&显示为15000
提示:对于ROUND()函数请记住两个算法。
?MOD(25,7) &&显示为4
? MOD(-25,-7) &&显示为-4 ? MOD(-25,7) &&显示为3 ? MOD25,-7) &&显示为-3
提示:对于MOD()函数请记住两个算法,此算法只适应于整数参数。 2.字符函数
常用的字符函数有AT()、ATC()、SPACE()、LEFT()、RIGHT()、SUBSTR()、ALLTRIM()、LEN()、STUFF()和宏替换函数&等。
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 CLEAR
STORE “This is Visual FoxPro 6” to x ?AT(“fox”,x) &&显示为0 ?ATC(“fox”,x) &&显示为16 ?AT(“is”,x) &&显示为3
?AT(“is”,x,3) &&显示为10 提示:AT()区分大小写,ATC()不区分大小写
?”开设”+SPACE(4)+”数据库管理系统” &&显示为“开设 数据库管理系统” 提示:SPACE()函数产生制定个数得空格字符
STORE “南京航空航天大学” TO X
?SUBSTR(X,5,4) &&显示“航空”
?SUBSTR(X,5) &&显示“航空航天大学” ?LEFT(X,4) &&显示“南京” ?RIGHT(X,4) &&显示“大学”
提示:SUBSTR()从指定位置开始截取指定长度的字符;LEFT()从左开始截取制定长度的字符;
6
RIGHT()从右边开始截取指定长度的字符。
X=? This is a book ? &&this前有两个空格,book后有三个空格 ?LTRIM(X) &&显示“This is a book ” ?RTRIM(X) &&显示“ This is a book” ?ALLTRIM(X) &&显示“This is a book”
提示:LTRIM()函数截取字符串左边的空格;RTRIM/TRIM截取字符串右边的空格;ALLTRIM()截取字符串左右两边得空格。
?LEN(SPACE(8)) &&显示8 提示:LEN()函数用来测试字符串的长度。
?STUFF(“航空航天学院”,9,4,“大学”) &&显示“航空航天大学” ?STUFF(“会计凭证”,5,0, “记帐” ) &&会计记帐凭证 ?STUFF( “航空航天学院”,5,4,“”) &&航空学院 提示:STUFF()函数具有添加、修改、删除字符串的功能。
STORE “456” TO abc
? &abc+100 &&显示556 NAME=”张三”
X=”&NAME.是一个好学生”
?X &&显示“张三是一个好学生” 提示:宏替换函数相当于C语言中的指针的概念。
3.日期时间函数 常用的日期、时间函数有DATE()、DATETIME()、TIME()、DOW()、CDOW()、YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SEC()等。
在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 CLEAR
?DATE() &&显示当前系统日期
?DATETIME() &&显示当前系统日期时间 ?TIME() &&显示当前系统时间
SET STRICTDATE TO 0 &&不用严格的日期时间格式输入数据
SET DATE TO MDY &&设置系统日期的环境变量
STORE {06/30/99 14:35:50 } TO X &&给变量X赋一个日期数据 ?DOW(X) &&显示4
?CDOW(X) &&显示Wednesday ?YEAR(X) &&显示1999 ?MONTH(X) &&显示6 ?DAY(X) &&显示30 ?HOUR(X) &&显示14 ?MINUTE(x) &&显示35 ?sec(x) &&显示50
提示:YEAR()函数返回四位数的年份,且函数YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SEC()返回的结果均为数值型数据。
4.转换函数
7

