课件119张PPT。 第2章 VF程序设计基础2.1 数据类型
2.2 常量与变量
2.3 表达式
2.4 常用函数
2.5 程序与程序文件
2.6 程序的基本结构
2.7 多模块程序设计2.1 数据类型根据计算机系统处理数据的形式来划分,VF中有四种数据:常量、变量、表达式和函数。
其中常量和变量是数据运算和处理的基本对象,表达式和函数体现了语言对数据进行运算和处理的能力及功能。2.1 数据类型一、数值型
数值型数据是描述数量的数据类型,是最常用的数据类型之一。在VF系统中为以下5种:数值型、浮点型、双精度型、整型、货币型。1、数值型
用N表示,它只能由数字(0-9)、正负号和小数点组成。例如:-0.1234、1200.3452、浮点型
用F表示,只是在存储形式上采用浮点格式2.1 数据类型3、双精度型
用B表示,它是更高精度的数值型数据。只用于数据表中字段类型的定义。4、整型
用I表示,它是没有小数点部分的数值型数据。只用于数据表中字段类型的定义。5、货币型
用Y表示,它一种特殊形式的数值型数据,在数据的第一个数字前加一个货币符号“$”2.1 数据类型二、字符型(character)
字符型用C表示,它是用来描述文字型数据的数据类型。
它可以由英文字母、数字、汉字和各种符号组成,其最大长度为254个字符,且使用时必须用定界符单引号、双引号、方括号(‘ ’,“ ”,[ ])括起来。‘程序设计’“程序设计”[程序设计]2.1 数据类型三、日期型(date)
日期型用D表示,是用于表示日期的数据,其长度固定为8个字节。日期型数据包括三部分,年、月、日。每部分之间用规定的分隔符隔开。
表示方法:{^ } 例如:{^2010/08/01}
set century on/off —是否显示日期的世纪部分
set strictdate to 0 —可识别多种形式的日期形式
set strictdate to 1 —严格的日期形式
set date to mdy —日期形式的显示格式2.1 数据类型四、日期时间型 (Date Time)
日期时间型用T表示,它是描述日期和时间的数据。日期时间型数据除包括日期数据的年、月、日外,还包括时、分、秒以及上午、下午等内容。
例如:04/02/2010 10:29:24 AM
{^04/02/2010,10:29:24a}2.1 数据类型五、逻辑型(Logic)
逻辑型用L表示,是描述客观事物是否的数据,即用来表示逻辑判断得结果。
其长度固定为1个字节。它只允许两个逻辑值:“真”(.T.)或“假”(.F.),也可输入Y表示“真”,N表示“假”。2.1 数据类型六、备注型(memory)
用M表示,用于存储长度不定的文本数据。其长度固定为10个字节,但实际数据存放在另一个同名的备注文件(扩展名为.FPT)中。2.1 数据类型七、通用性(general)
用G表示,它是一种特殊的备注型,专用于保存Windows OLE(对象链接与嵌入)数据,例如图形和声音。
其长度也固定为10个字节,但实际数据也存放入另一个同名备注文件中。数据类型总结一、数值型— N
二、字符型— C
三、日期型— D
四、日期时间型— T
五、逻辑型— L
六、备注型— M
七、通用型— G2.2 常量与变量一、常量 常量是固定不变的数据,用以表示一个具体的、不变的值。它具有数值型、字符型、日期型、逻辑型4种。固定不变的数据2.2 常量与变量1、数值型常量 数值型常量是用数字、小数点和正负号构成的数字序号。 数值型常量不能用分数表示,但可以用科学计数法表示,最大精度是16位有效数字。例:10,-100,2.81828,0.281828E1,2.81828E-1
在内存中用8个字节来表示。2.2 常量与变量2、字符型常量
字符型常量用半角单引号、双引号或方括号作为定界符。 例如:‘周杰伦’、“周杰伦”、[周杰伦]注意:(1)‘’-表示长度为0的空串
(2)定界符必须成对匹配,不能一边用单引号而另一边用双引号。
(3)如果某种定界符本身也是字符串的内容,则需要另一种定界符为该字符串定界。2.2 常量与变量4、日期型常量
日期型常量是一对用大括号括起来的日期型数据系列。系统默认的日期型数据为“月/日/年”。 在命令或表达式中直接给出值时,日期型常量必
须加{},例如x={^2009/04/02}3、逻辑型常量 日期型常量标准写法为:x={^2009/04/02}2.2 常量与变量“04/02/06”
{^2005/02/06}
.T.
322.6
‘322.6’
.F.表示字符型常量 C表示日期型常量 D表示逻辑型常量 L表示数值型常量 N表示字符型常量 C表示逻辑型常量 L2.2 常量与变量二、变量
变量是指在数据处理过程中其值可以变化的量。变量名的规定与字段名相同,由字母或汉字开头,用字母、汉字、数字和下划线构成。Visual FoxPro有两种变量: 字段变量和内存变量可以变化的数据2.2 常量与变量1、字段变量
指在数据表文件中的变量,对应于数据文件中的字段。例如:在“学生档案”表如下:
学生档案(学号,姓名,性别,出生日期,专业,
简历,照片)字段变量是一个多值变量2.2 常量与变量2、内存变量
指独立于数据表文件之外而存在的变量。由用户临时定义,是一种临时的信息存储单元,用于保存数据操作中的有用数据或结果,也可用于控制应用程序的运行。1、内存变量和字段变量最好不要重名。
2、当内存变量和字段变量重名时显示的是:
字段变量的值。2.2 常量与变量(1)内存变量的定义和赋值命令
① STORE命令
格式:STORE <表达式> TO <内存变量名表>
功能:计算机自动计算<表达式>的值并将此<表达式>的值同时赋给<内存变量名表>中的一个或几个不同的内存变量。当<内存变量名表>有多个变量时,变量之间用逗号分隔。
2.2 常量与变量例:
Set talk off
Store 100 to a1
Store “abcd” to a2,a3
Store 0 to a3,a4,a5
?a1,a2,a3,a3,a4,a52.2 常量与变量 ② 等效赋值命令
格式:<内存变量名>=<表达式>
功能:将表达式的值赋给单个内存变量,内存变量一旦被赋值不仅取得了被赋的值,同时也被确定了类型。2.2 常量与变量例:
A=100
B=“abcd”
C=ctod(“00/07/18”)
D=20>10
?A,B,C,DStore 100 to AStore “abcd” to BStore {^00/07/18} to CStore 20>10 to D2.2 常量与变量(2)内存变量的显示
① 输出内存变量的值
格式1:?<表达式>[,<表达式>,…]
格式2:??<表达式>[,<表达式>,…]
功能:计算并输出表达式的值。 格式1:将<表达式>的值在当前行的下一行输出,即换行输出
格式2:将<表达式>的值在当前行输出,即不换行输出。2.2 常量与变量例:
Store 100 to a1,a2,a3
?a1
?”a2+a3=”,a2+a3
??a32.2 常量与变量 ② 显示内存变量
格式1:LIST MEMORY [LIKE<通配符>] [TO PRINT]
格式2:DISPLAY MEMORY [LIKE<通配符>] [TO PRINT]
功能:显示或打印输出当前所有内存变量及其状态2.2 常量与变量List:连续滚动方式显示全部内容
Display :分屏显示,按任意键后继续
通配符“?”代表一个任意字符
“ * ”代表多个任意字符Display memory like a?
Display memory like a*2.2 常量与变量 3、记录
记录是数据表中一组数据项的集合。在同一个数据表中可以有若干个记录,每个记录具有相同的字段个数。在数据表中记录的顺序不影响对记录的操作。
在Visual FoxPro系统中,许多操作都是通过记录操作来完成的。
2.2 常量与变量 4、对象
对象是数据存储器的一种。对象是类的实体,对象也是类的变量,它是任何具有属性和方法的信息的集合。
对象的建立可以通过设计器和CreateObject( )函数来实现。
在Visual FoxPro系统中,引用对象是可视化编程的重要手段。历 年 二 级 真 题1、语句list memory like a*能够显示的变量不包括( )(09年9月)
A a B a1
C ab2 D ba3 D2、命令?vartype( time() )结果是( )(08年9月)
A C B D
C T D 出错 A总 结一、数据类型和相应的输入方法
二、数据的赋值和算术运算总 结一、数据类型(数值型、字符型、日期型)
二、内存变量的定义和赋值(store =)
三、内存变量的显示(list display)练 习1、输入你的名字—李晖
2、输入引用文字—“程序设计”
3、输入你的出生日期—1999.09.09
4、写程序:将100放入变量 a 中,将200放入变量 b 中,计算 a+b 的值。
5、写程序:将 50 放入变量 c 中,将10放入变量 d 中,计算 c-d 的值。
6、显示当前所有变量(list 、display)练 习7、请计算从你出生到现在你活了多少天?
?{^2011/10/30}-{^1990/09/09}
8、请计算从你出生到现在你活了多少秒?
?{^2011/10/30,10:20:31a}-{^1990/09/09,07:03:03a}2.2 常量与变量 5、内存变量的作用域
(1) 内存变量的作用范围
在Visual FoxPro中以使用Local、Private和Public命令强制规定变量的作用范围。2.2 常量与变量①Local:用于定义局部变量。这类变量只能在创建它们的程序中使用和修改,被更高层或更低层的程序访问。
②Private:用于定义私有变量。它用于定义当前程序的变量,并将以前程序定义的同名变量隐藏起来,在当前程序中使用私有变量而不影响这些同名变量的原值。
③Public:用于定义全局变量。在本次Visual FoxPro运行期间,所有程序都可以使用这些全局变量。2.2 常量与变量Public x
Store “聪明的一休” to x
?x
List memory like x
Public y
Store “聪明的二休” to y
?y
List memory like y2.2 常量与变量(2)内存变量文件
Visual FoxPro中的内存变量(包括数组)和其他高级语言中的变量一样,其值是不能长期保存的。退出VF后,所有的内存变量及其值将全部丢失。再次进入VF,这些内存变量均不能使用。
可以像数据表文件能长期保存数据一样,在磁盘上建立一种专门存放内存变量的文件,来长期保存某些内存变量,这种文件就是内存变量文件,扩展名规定为“.mem”。3.2 常量与变量6、有关内存变量的操作
(1)隐藏内存变量 Private
(2)清除内存变量
release all
例如: release all like x3.2 常量与变量(3)内存变量存盘
Save all [ ] to [ ]
例如:save all like a to 1.mem(4)恢复变量存盘
Restore from memo [ ]
例如:save all like a to 1.mem
restore from memo 1.mem总 结一、内存变量的作用域(local private public)
二、清除内存变量(release)
三、内存变量存盘(save all like a to 1.mem)历 年 二 级 真 题3、从内存中清除内存变量的命令是( )(09年9月)
A release B delete
C Erase D destroy A4、扩展名为pjx的文件是( )(08年9月)
A 数据库表文件 B 表单文件
C 数据库文件 D 项目文件 D2.3 运算符和表达式一、运算符
运算符是对数据进行处理的一种符号,不同类型的运算符将各种类型的数据联接起来,构成表达式。
Visual FoxPro提供了四种类型的运算符,分别是:算术运算符、字符串运算符、关系运算符和逻辑运算符。
其运算符号及含义说明见表3.1。2.3 运算符和表达式二、算数表达式
是由算术运算符将数值数据连接起来形成的,其运算结果仍然是数值型数据
算术运算符
(),^或** ,* 、/、%,+、-
算术运算的优先级算术运算:操作数必须是数值,运算的结果也是数值。
运算顺序:先乘方、再乘除与取模、后加减,同一级别要从左向右。有圆括号时圆括号内先算,若有圆括号嵌套,则按先内后外次序处理。结果为数值型数据2.3 运算符和表达式2.3 运算符和表达式例题:计算数学表达式:
5+24-(6/15 - 13/18)× 0.822.3 运算符和表达式 ?”信息 ”+”技术” &&显示“信息 技术”
?”信息 ”-”技术” &&显示“信息技术 ” 字符运算符 十 运算符:用于连接两个字符串。
一 运算符:用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部。 三、字符表达式
是由字符串运算符将字符数据连接起来形成的,其运算结果仍然是字符型数据。结果为字符型数据2.3 运算符和表达式四、日期时间表达式 日期或日期时间的运算,以运算符+表示数据相加,以运算符 -表示数据相减。
对日期型数据进行运算指日期的加减,或加减某个天数。例3.10 计算从2006年7月1日到2006年8月1日相差多少天?
?{^2006/08/01}-{^2006/07/01}
312.3 运算符和表达式例3.11 比较2006年7月10日和2006年8月10日的大小
?{^2006/08/10} > {^2006/07/10}
.T.五、关系表达式
1、简单关系表达式
指由关系运算符将两个运算对象连接起来形成的式子。
关系运算符的作用是比较两个表达式的大小或前后。
关系运算:两操作数类型须一致,比较的结果是逻辑值。2.3 运算符和表达式 数值型数据按数值大小进行比较;
日期型数据按年、月、日的先后进行比较;
逻辑型数据(.T.>.F.)
字符型数据默认按相应位置上两个字符ASCII码值的大小进行比较。也可以在工具-选项-数据选项卡上重新设定排序的次序2.3 运算符和表达式 其中==和$仅适于字符型数据。其他运算符适用于任何类型的数据2.3 运算符和表达式 2、字符串比较方式
<前字符型表达式>$<后字符型表达式>
判断前一个字符串是否包含在后一个字符串中,如果是返回.T.,反之返回.F.;从左向右逐个字符串比较。
Store “计算机” to s1
Store “微型计算机” to s2
? S1$s2,s2$s1,(s1$s2)>(s2$s1)
.T. .F. .T.2.3 运算符和表达式2.3 运算符和表达式例3.12 几个简单关系运算表达式
?80 <= 70
.F.
?”BNM” < “BNN”
.T.
?”教授” $ “副教授”
.T.
?”abc” = “ABC”
.F.注意:判断结果与使用的比较运算符有关,也与系统的设置状态有关。
==为字符串精确比较运算符,只有当两个字符串完全相同,运算结果才为真。
= 做比较运算符比较两个字符串时,其返回值与SET EXACT ON|OFF 设置有关。
SET EXACT ON 精确匹配
SET EXACT OFF 模糊匹配2.3 运算符和表达式== 为字符串精确比较运算符,无论 SET EXACT 设置 ON 或者 OFF,只有当两个字符串完全相同,运算结果才为真。2.3 运算符和表达式SET EXACT ON 精确匹配时,= 做比较运算符比较两个字符串时,只有当两个字符串完全相同,运算结果才为真。SET EXACT OFF 模糊匹配时,= 做比较运算符比较两个字符串时,只要右面的字符串是左边的字符串的前缀即可。例3.13 字符串比较运算示例
Set exact off
?”计算机”$”微型计算机”
.T.
?”计算机” = ”微型计算机”
.F.
?”计算机世界” = ”计算机”
.T.
?”微型计算机” == ” 计算机”
.F.2.3 运算符和表达式Set exact on
?”计算机”$”微型计算机”
.T.
?”计算机” = ”微型计算机”
.F.
?”计算机世界” = ”计算机”
.F.
?”微型计算机” == ” 计算机”
.F.2.3 运算符和表达式$、=、==和设置总结一、$ — 只要左边包含在右边就是 .T. ,否则就是 .F.
二、== —只有左边和右边完全一样时就是.T. ,否则就是 .F.
三、= — 分两种情况的
1、 Set exact on 和==一样,只有左边和右边完全一样时就是.T. ,否则就是 .F.
2、 Set exact off 右边是左边的前缀就是.T. ,否则就是 .F.六、逻辑表达式
1、由逻辑运算符将逻辑型数据连接而形成的式子。
2、关系运算常用来描述某种条件,而逻辑运算可用于描述复合的条件。
3、若两个条件中有一个成立便算成立,应使用 OR 运算,而两个条件同时成立才算成立,应使用 AND 运算;至于 NOT 则用于否定一个条件。2.3 运算符和表达式2.3 运算符和表达式 表达式计算按优先级从高到低执行。
例如:
计算表达式“.T. AND ’ABC’ > ’AB’ ”,VF将先比较字符串“ABC”和“AB”的大小,然后进行逻辑与运算。 运算符: 算术: ()、^或** 、* 、/、%、+、- 关系:<、<=、>、>=、=、==、<>或#
或! =、$逻辑:NOT或!、AND、OR2.3 运算符和表达式字符: +、-历 年 真 题6、在下面的数据类型中,默认值为.F.的是( )
A 数值型 B 字符型 C 逻辑型 D 日期型5、下列符号中不能作为日期型常量的分隔符的是
( )
A 斜杠(/) B 连字符(-) C 句号(.) D 脱字符(^)CD7、在VF中内存变量不包括( )
A 数值型 B 货币型 C 备注型 D逻辑型C注意:在VF中内存变量包括:数值型、货币型、逻辑型、字符型、日期型和日期时间型。历 年 真 题9、设x=“uvw”,y=“uv”,下列表达式为假的是( )
A .not.(x==y).or.(y$”uvw”)
B .not.(x$y).and.(x<>y”)
C .not.(x<>y)
D .not.(x>=y)8、在下列各项中,运算级别最高的是( )
A 算术运算符 B 关系运算符
C 逻辑运算 D 圆括号C DD小 结1、数据类型
2、常量和变量
3、运算符和表达式复 习一、变量的作用域 — Public、Local、Private
二、内存变量的保存 — Save
三、内存变量的清除 — Release all
四、算术表达式(^,*,%,sqrt(5))
五、字符表达式(+,-)
六、关系表达式(<=,>=,>,<等)$、=、==和设置总结一、$ — 只要左边包含在右边就是 .T. ,否则就是 .F.
二、== —只有左边和右边完全一样时就是.T. ,否则就是 .F.
三、= — 分两种情况的
1、 Set exact on 和==一样,只有左边和右边完全一样时就是.T. ,否则就是 .F.
2、 Set exact off 右边是左边的前缀就是.T. ,否则就是 .F. Set exact off
?”计算机”$”微型计算机”
.T.
?”计算机” = ”微型计算机”
.F.
?”计算机世界” = ”计算机”
.T.
?”微型计算机” == ” 计算机”
.F.复 习Set exact on
?”计算机”$”微型计算机”
.T.
?”计算机” = ”微型计算机”
.F.
?”计算机世界” = ”计算机”
.F.
?”微型计算机” == ” 计算机”
.F.复 习复 习七、日期表达式(没有日期加日期的形式)
八、逻辑表达式2.4 常用函数 Visual FoxPro系统中提供的标准函数按功能可分为六类:数学运算函数、字符操作函数、日期时间函数、类型转换函数、测试函数和数据表函数。(05.4)命令?Round(337.2007,3)的执行结果是什么?2.4 常用函数—数学函数一、数学函数
1、绝对值函数 ABS
格式: ABS(<数值表达式>)
功能:计算<数值表达式>的绝对值 ? ABS(-123)
? ABS(8-20)结果为123结果为122.4 常用函数—数学函数 ? EXP(O)
? EXP(1) 2、指数函数EXP( )
格式:EXP(<数值表达式> )
功能:返回e <数值表达式>的值结果为1结果为2.7182.4 常用函数—数学函数? LOG(10) 结果为2.30
3、自然对数函数LOG( )
格式:LOG(<数值表达式> )
功能:返回指定表达式的自然对数值2.4 常用函数—数学函数 ?INT(11.8)
?INT(-10.6) 4、取整函数INT( )
格式:INT(<数值表达式> )
功能:返回<数值表达式> 的整数部分,不四舍五入结果为11结果为-102.4 常用函数—数学函数 ? ROUND(13.563,2)
? ROUND(13.563,0)
? ROUND(13.563,-1)5、四舍五入函数ROUND( )
格式: ROUND(<数值表达式1>,<数值表达式2> )
功能: 对<数值表达式1>进行四舍五入,<数值表达式2> 为四舍五入的位置,即小数点后保留几位。结果为13.56结果为14结果为10?Round(16.1234,-1)2.4 常用函数—数学函数 ? SQRT(9)
? SQRT(4)
6、平方根函数SQRT( )
格式: SQRT(<数值表达式> )
功能:返回<数值表达式> 的平方根结果为3结果为22.4 常用函数—数学函数 ? MAX(68,79)7、最大值函数MAX( )
格式: MAX(<数值表达式1>, <数值表达式2> )
功能:返回<数值表达式1> 和<数值表达式2>中最大的结果为792.4 常用函数—数学函数 ? MIN(68,79)
8、最小值函数MIN( )
格式: MIN(<数值表达式1>, <数值表达式2> )
功能:返回<数值表达式1> 和<数值表达式2>中最小的结果为682.4 常用函数—数学函数 ? MOD(15,4)
? MOD(4,15)9、求模函数MOD( )
格式: MOD(<数值表达式1>, <数值表达式2> )
功能:求出<数值表达式1> 除以<数值表达式2>得到的余数结果为3结果为4MOD相当于前面学的运算符%2.4 常用函数—数学函数例3.22:求模函数举例
?MOD(0,35)
?MOD(15,-10)
?MOD(-12,5)
?MOD(-15,-10)
?MOD(12,256)1、余数的符合与第二个数
的符号一致。
2、第一个数为正,第二数
为负,计算2 + 1,余数取
负号。
3、第一个数为负数,第二
个数为正数,计算2 + 1,
余数取正号。
4、两个数都为负数,按照
正数计算,余数取负号。 2.4 常用函数—数学函数1、绝对值函数ABS( )
2、指数函数EXP( )
3、自然对数函数LOG( )
4、取整函数INT( )
5、四舍五入函数ROUND( )
6、平方根函数SQRT( )
7、最大值函数MAX( )
8、最小值函数MIN( )
9、求模函数MOD( )2.4 常用函数—字符函数 Store “123” to a1
Store “a1” to a2
?a1
?a2
? &a2 一、字符函数
1、宏替换函数&
格式: &(字符型变量名)
功能:替换出(字符型变量名)的内容,即&的值是变量中的字符串。结果为1232.4 常用函数—字符函数 ? LEN(‘欧美学院’)
? LEN(“123456”)
2、字符串长度函数LEN( )
格式: LEN(<字符型表达式> )
功能:返回<字符型表达式>中字符的个数结果为8结果为6数字和字母占1个位置,汉字占2个位置2.4 常用函数—字符函数 ? RTRIM(‘ABC ’)
A=‘汽车 ’
? RTRIM(A)+‘发动机’3、删除字符串尾部空格函数RTRIM( )|TRIM( )
格式: RTRIM(<字符型表达式> )
功能:删除字符串尾部的空格结果为ABC结果为汽车发动机思考:?A+‘发动机’2.4 常用函数—字符函数 ? LTRIM(‘ ABC’)
A=‘ 汽车’
? LTRIM(A)+‘发动机’4、删除字符串首部空格函数LTRIM( )|TRIM( )
格式: LTRIM(<字符型表达式> )
功能:删除字符串首部的空格结果为ABC结果为汽车发动机2.4 常用函数—字符函数 STORE ‘abcdef ‘ TO x
STORE ‘c' TO y
? AT(y,x)5、字符串检索函数AT( )
格式: AT(<字符型表达式1>,<字符型表达式2> )
功能:在<字符型表达式2>中检索<字符型表达式1>,返回找到的位置;如果没有找到,则返回0结果为32.4 常用函数—字符函数 STORE ‘ABCDEFGH’ TO STR1
? SUBSTR(STR1,2,3) 6、求子串函数SUBSTR( )
格式:SUBSTR(<字符型表达式S>,<起始位置N>,<字符个数M> )
功能:在 S 中第 N 位开始,取出长度为 M 的子字符串。 结果为BCD2.4 常用函数—字符函数 STORE ‘ABCDEFGH’ TO STR1
? LEFT(STR1,3) 7、求左子串函数LEFT( )
格式:LEFT(<字符型表达式>,<数值型表达式>)
功能:在<字符型表达式>中从最左边取出<数值型表达式>中指定的字符个数,形成一个新的字符串。 结果为ABC2.4 常用函数—字符函数 STORE ‘ABCDEFGH’ TO STR1
? RIGHT(STR1,3) 8、求右子串函数RIGHT( )
格式:RIGHT(<字符型表达式>,<数值型表达式>)
功能:在<字符型表达式>中从最右边取出<数值型表达式>中指定的字符个数,形成一个新的字符串。 结果为FGH2.4 常用函数—字符函数 ?STUFF(‘ABCD',2,2,’DEF')
9、字符串替换函数STUFF( )
格式: STUFF(<字符型表达式1>,<起始位置>,<字符个数>,<字符型表达式2>)
功能:把<字符型表达式1>中<起始位置>开始,长度为<字符个数>的子字符串用<字符型表达式2>替换结果为ADEFD2.4 常用函数—字符函数 ? ‘欢迎使用’+SPACE(2)+‘资料检索系统’
10、空格生成函数SPACE( )
格式:SPACE(<数值型表达式>)
功能:生成<数值型表达式>所指定的个数的空格。结果为:欢迎使用 资料检索系统2.4 常用函数—字符函数 A=‘ABC’
? REPLICATE(A,3) 11、重复函数REPLICATE()
格式:REPLICATE(<字符型表达式>,<重复次数>)
功能:将<字符型表达式>的值<重复次数>,形成新的字符串。结果为ABCABCABC2.4 常用函数—字符函数 ? LOWER(‘HELLO’)12、大写变小写函数LOWER( )
格式: LOWER(<字符型表达式>)
功能:将<字符型表达式>的所有字母都变成小写。结果为hello2.4 常用函数—字符函数 ? UPPER(‘hello’)13、小写变大写函数UPPER( )
格式: UPPER(<字符型表达式>)
功能:将<字符型表达式>的所有字母都变成大写。结果为HELLO2.4 常用函数—字符函数1、宏替换函数&
2、字符串长度函数LEN
3、删除字符串尾部空格函数RTRIM
4、删除字符串首部空格函数LTRIM
5、字符串检索函数AT
6、求子串函数SUBSTR7、求左子串函数LEFT
8、求右子串函数RIGHT
9、字符串替换函数STUFF
10、空格生成函数SPACE
11、重复函数REPLICATE
12、大写变小写函数LOWER
13、小写变大学函数
UPPER2.4 常用函数—日期时间函数 ? DATE( )三、日期和时间函数
1、系统日期函数DATE( )
格式: DATE( )
功能:返回当前系统日期。2.4 常用函数—日期时间函数 ? TIME( ) 2、系统时间函数TIME()
格式: TIME( )
功能:返回当前系统时间。2.4 常用函数—日期时间函数?YEAR(DATE()) 3、求年份函数YEAR( )
格式: YEAR(<日期型表达式>)
功能:返回<日期型表达式>中年份的数值。结果为20112.4 常用函数—日期时间函数?MONTH(DATE()) 4、求月份函数MONTH( )
格式: MONTH(<日期型表达式>)
功能:返回<日期型表达式>中月份的数值。结果为四月2.4 常用函数—日期时间函数?DAY(DATE()) 5、求日期函数DAY( )
格式: DAY(<日期型表达式>)
功能:返回<日期型表达式>中日期的数值。结果为142.4 常用函数—日期时间函数6、求星期函数DOW( )
格式: DOW(<日期型表达式>)
功能:返回<日期型表达式>中日期所对应的星期数。2.4 常用函数—日期时间函数1、系统日期函数DATE( )
2、系统时间函数TIME()
3、求年份函数YEAR( )
4、求月份函数MONTH( )
5、求日期函数DAY( )
6、求星期函数DOW( )
2.4 常用函数—转换函数? ASC(‘AB')四、转换函数
1、字符转ASCII函数ASC( )
格式: ASC(<字符型表达式>)
功能:返回<字符型表达式>中最左边一个字符的ASCII 码。结果为652.4 常用函数—转换函数? CHR(‘65')2、 ASCII转字符函数CHR()
格式: CHR(<数值型表达式>)
功能:返回<数值型表达式>的ASCII 码值转换成相对应的字符。结果为A2.4 常用函数—转换函数3、数值型转换字符型函数STR( )
格式: STR(<数值型表达式>)
功能:将<数值型表达式>的转换成字符。4、字符型转换成数值型函数VAL( )
格式: VAL(<字符型表达式>)
功能:将<字符型表达式>的转换成数值。2.4 常用函数—转换函数STR1 = CTOD(‘02/17/06’)
? STR15、字符型转换为日期型函数CTOD( )
格式: CTOD(<字符型表达式>)
功能:将<字符型表达式>转换成日期型。结果为02/17/06 2.4 常用函数—转换函数STR2 = DTOC({^02/17/06})
?STR26、日期型转换为字符型函数DTOC ( )
格式:DTOC (<日期型表达式>)
功能:将<日期型表达式>转换成字符型。结果为02/17/06 2.4 常用函数—转换函数1、字符转ASCII函数ASC( )
2、 ASCII转字符函数CHR()
3、数值型转换字符型函数STR( )
4、字符型转换成数值型函数VAL( )
5、字符型转换为日期型函数CTOD( )
6、日期型转换为字符型函数DTOC ( )
2.4 常用函数—测试函数? TYPE ('5+2’)
? TYPE('A+B’)
A=’ Visual FoxPro’
? TYPE('A’)五、测试函数
1、数据类型测试函数VarType( )
格式:VarType (<字符型型表达式>)
功能:返回<字符型表达式>的类型。结果为N字符型:C
数值型:N
日期型:D
未定义:U 结果为U结果为C2.4 常用函数—测试函数2、文件测试函数FILE( )
格式: FILE(<文件名>)
功能:测试<文件名>是否存在。3、字母测试函数ISALPHA()
格式: ISALPHA(<字符型表达式>)
功能:测试<字符型表达式>是否以字母开头。2.4 常用函数—测试函数4、小写字母测试函数ISLOWER()
格式: ISLOWER(<字符型表达式>)
功能:测试<字符型表达式>是否以小写字母开头。5、大写字母测试函数ISUPPER()
格式: ISUPPER(<字符型表达式>)
功能:测试<字符型表达式>是否以大写字母开头。2.4 常用函数—测试函数1、数据类型测试函数VarTYPE( )
2、文件测试函数FILE( )
3、字母测试函数ISALPHA()
4、小写字母测试函数ISLOWER()
5、大写字母测试函数ISUPPER()
2.4 常用函数—其它函数1、显示信息对话框函数messagebox()
格式: messagebox ( <字符表达式1>,
<数值表达式>,<字符表达式2>)例如:?messagebox(“注意:确定要删除吗?”,3+48+256,”提示删除对话框”)2.4 常用函数—其它函数练习:?messagebox(“是周杰伦吗?”,4+32+0,”验证周杰伦”)2.4 常用函数—其它函数2.4 常用函数—其它函数2、显示系统信息函数
格式:Sys (<数值表达式>)
功能:显示一个反映当前系统状态信息的字符串。小 结1、数学函数
2、字符函数
3、日期时间函数
4、转换函数
5、测试函数