欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    计算机二级VFP考试讲义.doc

    • 资源ID:4123752       资源大小:436.50KB        全文页数:100页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机二级VFP考试讲义.doc

    第1章 数据与数据运算一、数据类型1. 数值型(N):由数字、小数点和正负号组成。(包括整数和实数),占8字节内存,精度16位。例如数值型常量:12、3.45、-6.78、5.878E12、1.6E-12等。2. 字符型(C):每个字符占一个字节,最长255个字符。3. 逻辑型(L):只有真、假两个值(.T. 、.t.、Y.、y 、.F.、.f.、.N.、.n.)占1字节。4. 日期型(D):占8个字节,取值范围:0001年1月1日9999年12月31日。日期的表示格式很多,可用有关命令设置:a) SET DATE TO MDY/DMY/YMD 该命令设置日期表示形式。b) SET CENTURY TO ON/OFF 表示日期时是否指明“世纪”。c) SET STRICTDATE TO 0/1/2 是否采用严格日期格式对待输入日期值。此设置命令取“1/2”值时,日期需按照严格日期表示法yyyy-mm-dd的表示格式输入,否则会弹出“出错”对话框;取“2”值时CTOD()、CTOT()函数也采用严格日期格式转换字符;若设为0,则日期的输入可按其它形式,但可能被系统按不同日期解释。d) SET MARK TO /·/; 该命令用于设置日期分隔符,若缺省设置值,则用默认“/”为分隔符。5. 日期时间型(T):占8个字节,<日期>,<时间>,如常量2001-03-22,11:30 p。日期的表示范围同上,时间从00:00 :00AM11:59:59PM,缺省日期为1899年12月30日,缺省时间为午夜零点。6. 货币型(Y):占8个字节,货币型常量以前置符号$打头,保留小数4位。7. 对象型(O):windows中的对象,如VFP主窗口对象为“_SCREEN”。(以上7种数据类型可用于内存变量和数组,前6种还可用于字段变量,但下列数据类型只能用于字段变量)8. 双精度型(N):占8个字节9. 浮点型(N):占8个字节10. 整数型(N):占4个字节11. 通用型(G):占4个字节,专门用来存储OLE对象,如电子表格、字处理文档或图片等由其它程序产生的对象。12. 备注型(M):占4个字节,用于存放较多的文本信息,会产生与表同名的备注文件“*·fpt”。13. 二进制字符型(C):使用方法与字符型同,只是直接以二进制形式存储。14. 二进制备注型(M):使用方法与备注型同,只是直接以二进制形式存储。二、常量与变量1. 常量(部分数据类型的常量说明):a) 字符型常量必须用单引号、双引号、或方括号括起来。如某种括符本身也是字符串内容,则用另一种括符括起该字串。b) 日期型常量必须用一对花括号包括。对于空值的日期,可用、/、-表示。c) 日期时间型常量的空值表示成-,:,货币常量用$开头。d) 符号常量的定义及取消:例:#define PI 3.1415926535 #undef PI2. 变量:在程序执行过程中其值可变的数据项。实际上是用标识符命名的存放数据项的计算机内存单元。变量有变量名、变量值、变量类型、长度、变量作用域等属性。变量名可由字母、汉字、数字或下划线组成,但须以字母或汉字开头,长度不超过10个字符。VFP的变量可分为字段变量和内存变量,表中的字段名就是字段变量。内存变量不必先声明,如与字段变量同名,由于字段变量优先级较高,需在访问时加前缀M·(或M),内存变量的类型随所赋值的类型变化而变化。可作为内存变量的类型包括前述7种基本类型。a) 简单内存变量的赋值:3. 数组:要先用DIMENSION或DECLARE声明,下标最小为1,默认各元素值为。F 。;一个数组中各元素的数据类型可以不同;可用一维数组方式访问二维数组;仅在赋值号左边或作为输入对象时可直接用数组名给该数组的全部数组元素赋同一值。例如:DIMENSION x(5),y(2,3)4. 内存变量常用命令:a) 赋值:内存变量=表达式 STORE 表达式 TO 内存变量列表b) 显示:(包括变量名、作用域、类型、取值)LIST MEMORY LIKE<通配符> NOCONSOLETO PRINTERPROMPT / TO FILE<文件名> DISPLAY MEMORY LIKE<通配符> NOCONSOLETO PRINTERPROMPT / TO FILE<文件名> 说明:LIKE短语表示只显示与通配符相匹配的内存变量;子句TO PRINTER/TO FILE表示将显示的内容同时送往打印机或文本文件中;LIST 命令连续流动显示,而DISPLAY是分屏显示;子句NOCONSOLE表示不输出到显示器;子句PROMPT表示要求弹出打印设置框。 ?<表达式列表> 显示输出各表达式值时自动换行 ??<表达式列表> 在同一行上显示各表达式值c) 清除:CLEAR MEMORYRELEASE<内存变量名表>RELEASE ALL EXTENDED LIKE/EXCEPT<通配符>子句EXTENDED表示在程序中还可删除公共内存变量;短语EXCEPT表示删除之外的其余内存变量。d) 保存和恢复:SAVE TO <内存变量文件名> ALL LIKE/EXCEPT<通配符>RESTORE FROM <内存变量文件名> ADDITIVE内存变量文件的扩展名为。MEM;子句ADDITIVE表示以追加方式添加内存变量,否则恢复前会先清空原有内存变量。SAVE SCREEN TO <内存变量>RESTORE SCREEN FROM<内存变量>以上为保存和恢复当前屏幕内容的命令;无可选项屏幕内容存入缓冲区。5. 记录字段与数组元素的数据交换:记录字段复制为数组元素:SCATTER FIELDS<字段名表> MEMO TO <数组名> BLANKSCATTER FIELDS LIKE/EXCEPT <通配符> MEMO TO <数组名> BLANK选用MEMO短语可同时复制备注型字段;BLANK表示产生一空数组。数组元素复制成记录:GATHER FROM <数组名> FIELDS <字段名表> MEMO GATHER FORM <数组名> FIELDS LIKE/EXCEPT <通配符> MEMO 1.3 表达式1. 数值运算符及表达式() *或 *,/ % +,2. 字符运算符及表达式+、3. 日期(或日期时间)运算符及表达式+、该表达式只有三种形式: 两日期(或日期时间)型数据相减,结果为相差的天数(或秒数); 日期(或日期时间)型数据加上一个整数,结果是一个新的日期(或日期时间); 日期(或日期时间)型数据减去一个整数,结果是一个新的日期(或日期时间)。4. 关系运算符及表达式<、<=、>、>=、=、= =、<>(或# 或!=)、$ (优先级相同)运算符两边的数据类型要相同,比较结果都为逻辑型: 数值型和货币型数据按值的大小比较; 日期和日期时间型数据比较时,越晚的越大; 逻辑型数据T>F; = = 只用于字串的精确比较; $ 包含于,也只能用于字符型数据; = 也可用于字串的非精确比较,但其结果与SET EXACT ON/OFF有关。5. 逻辑运算符及表达式·NOT·或!·AND··OR·作业:实验内容:学习内存变量、数组变量的定义,赋值,显示,学习各种表达式和运算符。复习函数的使用。一、内存变量的赋值和使用1、等号赋值2、store命令3?和?的使用方法(显示值)4List memo like (显示名称,类型,值)练习:观察下列命令的作用和显示结果X1=8*4?x1X2='PQR'xy=.t.xyz=1996/12/30list memory like x*store '计算机' TO xy,x3save to f1 all like x?release x1,x2list memory like x?restore from f1list memory like x? 二、数组的定义和使用(参考教材)练习一DIMENSION array1(2)DISPLAY MEMORY LIKE array1STORE 'A' TO array1(1)STORE 2 TO array1(2)DISPLAY MEMORY LIKE array1Array1=100DISPLAY MEMORY LIKE a*练习二、DIMENSION mm(2,3)DISPLAY MEMORY LIKE m*练习三、DIMENSION sample(2,3)STORE 'Goodbye' TO sample(1,2)STORE 'Hello' TO sample(2,2)STORE 99 TO sample(6)STORE .T. TO sample(1)CLEARDISPLAY MEMORY LIKE sample三.运算符: 1数值运算符:? (4-3) * (12/nVar2)? 3 * 2 ? 3 2 ? 2 * 7? 14 / 7 ? 15 % 4? IIF(YEAR(DATE( ) % 4 = 0, 'Summer Olympics this year' , 'No Summer Olympics this year')2、关系运算符: ? 23 < 54status=“Close”? status = = “Open”注意:=表示等于.=表精确等于.在SET EXACT OFF状态下,用“=”比较两个字符串时,只要“=”右边的字符串与左边的字符串的左端部分相同,即认为是相等;在SET EXACT ON状态下,则要完全相同才是相同。例如:判断下列表达式的值 "ab"='abc' "ax"="axax" "axax" = "ax" "aX"='ax' "你好"="你好" "你好"="你好" 3、日期运算符: ?1999-01-02+3 ? 1999-01-02-1999-01-21 ? 1999-01-21-1999-01-02 ? 1999-01-02+1999-01-024、字符串运算符: ? “我是”+”某某”+”!” ? “我是”-”某某”-”!” ? “我是 “+”某某 “+”!” ? “我是 “-“某某 “+”!”$ :包含运算符,如果该运算符左边的字符串包含在右边的字符串里,那么表达式的值为真,否则为假.例如: 判断下列表达式的值 李'$李小强 李小强$李五、判断下列表达式的正确与错误:1 '2002-05-25' 2 2002-05-253 2002/05/25 4 2003-05-01 10:10:10 AM-10 5 2003-05-01-DATE()6 2003-05-01+DATE() 7 2003-05-01+1000_练习题一、选择题1.在Visual FoxPro中,有下面几个内存变量赋值语句:X=2001-07-28 10:15:20PMY=.T.M=$123.45N=123.45Z='123.45'执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( )A)D、L、Y、N、C B)D、L、N、N、CC)T、L、M、N、C D)T、L、Y、N、C2.以下日期值正确的是( )A)'2002-05-25' B)2002-05-25C)2002-05-25 D)2002-05253.在下面的Visual FoxPro表达式中,不正确的是( )A)2003-05-01 10:10:10 AM-10B)2003-05-01-DATE()C)2003-05-01+DATE()D)2003-05-01+10004.在下列函数中,函数值为数值的是( )A)BOF()B)CTOD(01/01/03)C)AT(”人民”,”中华人民共和国”)D)SUBSTR(DTOC(DATE(),7)二、填空题1.命令 ?ROUND(337.2007,3)的执行结果是_。2.命令 ?LEN("THISISMYBOOK")的结果是_。3.TIME()返回值的数据类型是_。C4.顺序执行下列操作后,屏幕最后显示的结果是_和_。Y=DATE()H=DTOC(Y)? TYPE('Y'),TYPE('H')D C三、上机执行下述命令,熟悉函数的功能。(请同学们在运行之前先思考。)1.B=DTOC(DATE(),1)?'今天是:'+LEFT(B,4)+'年'+IIF(SUBS(B,5,1)='0',;SUBS(B,6,2),SUBS(B,5,2)+'月'+RIGHT(B,2)+'日'2.X=STR(12.4,4,1)Y=RIGHT(X,3)Z='&Y+&X'? Z,&Z3.X='奔腾586'Y='个人计算机'? LEN(X),RIGHT(X,3)+Y? '&X.&Y',X+Y4.?AT('人民','中华人民共和国')? VAL(SUBSTR(668899,5,2)+1? SUBSTR(668899,3)-'1'5.DD=DATE()? STR(YEAR(DD),4)+'年 '+STR(MONTH(DD),2)+'月 '+STR(DAY(DD),2)+'日'6.N=886M=345K='M+N'?1+&K7.?VAL(SUBSTR('奔腾586',5,1)*LEN('Visual FoxPro')8.SET EXACT OFFX='A '?IIF('A'=X,X-'BCD',X+'BCD')9.STORE "学生" TO XUSE &X &&相当于USE 学生 (注意:首先你应该创建学生.dbf)XM="姓名"? &XM +"你好!"SKIP &转到下条记录? XM,& XM补充:?和?接表达式:不能在?中赋值。例如:?k=100 ,如果k没有初值,那就是错误的 k=200 ?k=100 屏幕显示:.F. 如果k=sf,答案是什么呢? 另外,赋值只有一种情况: 变量=表达式 注意:变量前面不能有其它任何东西!例如: a=b=3 . 其中,a=是赋值,而b=3则是判断1.4常用函数 函数 对于函数需要大家了解的有: 1、函数名 2、除了&宏函数外,所有函数必须加 () 3、函数的作用 4、函数的参数 5、函数的返回值及其类型数值运算函数: INT()、ABS()、MAX()、MIN()、SQRT()、ROUND()、MOD()字符处理函数: LEN()、AT()、SPACE()、SUBSTR()、LEFT()、RIGHT() TRIM=RTRIM(TRIMALLTRIMLTRIMRTRIM)、STUFF()、&:宏函数转换函数: LOWER()、UPPER()、CTOD()、DTOC()、STR()、VAL() ASC()、CHR()日期时间函数: DATE()、TIME()、YEAR()、MONTH()、DAY()测试函数: RECNO()、BOF()、EOF()、FOUND()、FILE()、DBF()、RECCOUNT()、SELECT()、TYPE()、IIF()、其它:ROW()、COL()、INKEY()、READKEY()1数值处理函数(1)求对数函数LOG()【格式】LOG(<数值表达式>)【功能】返回<数值表达式>的自然对数值。【说明】<数值表达式>值必须大于零。【例如】输入语句:?LOG(16.5),LOG(10),LOG(1)显示结果: 2.80 2.30 0.00(2)求四舍五入函数ROUND()【格式】ROUND(<数值表达式1>,<数值表达式2>)【功能】返回<数值表达式1>按<数值表达式2>所指定的保留小数位数进行四舍五入的值。若<数值表达式2>的值为负,则返回小数点左边为<数值表达式2>绝对值个数零的整数值。【例如】:输入语句:?ROUND(68.345,2),ROUND(68.745,0),ROUND(68.345,-1),ROUND(68.345,-2)显示结果: 68.35 69 70 100注意:在执行函数ROUND(68.345,-1)时,小数点左边的数是两位68,由于参数2为-1,则返回值是整数且应带一个0,故经四舍五入后,8进位到6则首位变为7,第二位按规定是0。所以该函数的返回值是70。(3)求最大值函数MAX()【格式】MAX(<表达式1>,<表达式2>,<表达式3>)【功能】返回表达式串<表达式1>,<表达式2>,<表达式3>中的最大值。【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。【例如】输入语句:?MAX(-23,3.56),MAX('BOOK','PEN','READ')显示结果: 23 READ &&比较字符的ASCII大小(4)求最小值函数MIN()【格式】MIN(<表达式1>,<表达式2>)【功能】返回表达式串<表达式1>,<表达式2>,<表达式3>中的最小值。【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。【例如】输入语句:?MIN(-23,3.56,12.8,23.1),MIN('BOOK','PEN','READ')显示结果: -23 BOOK (5)求余函数MOD()【格式】MOD(<数值表达式1>,<数值表达式2>)【功能】返回<数值表达式1>除以<数值表达式2>的余数。【说明】mod(a,b):当a,b 同号时,结果为b的符号 当a,b 异号时,值为a/b的余数(符号为a的符号)+b【例如】输入语句:?MOD(25,4),MOD(25,-4),MOD(-25,4),MOD(-25,-4)显示结果: 1 -3 3 -1(6)求绝对值函数ABS()【格式】 ABS(<数值表达式>)【功能】 返回<数值表达式>的绝对值,参数的类型为N型,得到的函数值的类型为N型。【例如】输入语句:?ABS(-26.2),ABS(26.6),ABS(-50) 显示结果: 26.2 26.6 50注意:语句 ? <内存变量>|<常量>|<表达式>是非格式输出语句,具有计算功能。语句在命令窗口输入。(7)取整函数INT()【格式】 INT(<数值表达式>)【功能】 返回<数值表达式>的整数部分。【例如】 输入语句:?INT(26.2),INT(26.9),INT(-26.2),INT(-26.9)显示结果: 26 26 -26 -26(8)求平方根SQRT()【格式】SQRT(<数值表达式>)【功能】返回<数值表达式>的平方根。【说明】<数值表达式>的值必须为正数或零。【例如】 输入语句:?SQRT(25.9),SQRT(8*8),SQRT(ABS(-36)显示结果: 5.09 8.00 6.00(9)求指数函数EXP()【格式】EXP(<数值表达式>)【功能】返回以e为底,<数值表达式>为幂次的指数值。【例如】输入语句:?EXP(5.5),EXP(1),EXP(-5),EXP(-6)显示结果: 244.69 2.72 0.01 0.002字符处理函数(1)宏代换函数&【格式】&<字符型内存变量>.<字符表达式>【功能】在字符型内存变量前使用&,将用该内存变量的值去替换&和内存变量名.此外,利用可选的句号分隔符“.”及<字符表达式>,还可将额外的<字符表达式>值添在其尾端,而且<字符表达式>本身也可以是一个宏。即用该内存变量的内容替换&<内存变量名表>.也可以理解为&<字符型内存变量>的作用是"去掉一重定界符"【例如】输入下列语句序列 STORE "LIYI" TO XM &&赋值语句 STORE "XM" TO ZXM ?&ZXM显示结果:LIYI输入语句:XM="LIYI" &&赋值语句 ?&XM显示结果:LIYI输入语句序列:N="1" M="2" X12="COMPUTER" ?X&N.&M显示结果:COMPUTER注意:赋值语句的功能是将表达式的值送到变量中。【例如】x=88 y=99 z="x+y" ?&z*2 <=>?x+y*2 278 z="(x+y)" ?&z*2 <=>?(x+y)*2 374 (2)测试字符串长度函数LEN()【格式】LEN(<字符表达式>)【功能】返回<字符表达式>值的字符个数。<字符表达式>可以是一个字符串、备注字段或字符类型字段。若<字符表达式>为一空字符串,则返回数值零。【例如】输入语句:?LEN("Append Blank")显示结果:12(3) 截子串函数SUBSTR()【格式】SUBSTR(<字符表达式>,<数值表达式1>,<数值表达式2>)【功能】返回<字符表达式>中,从<数值表达式1>值开始,由<数值表达式2>值指定个数的字符串。如果无<数值表达式2>选项,则从<数值表达式1>值位置开始直到<字符表达式>值尾部。【例如】输入语句:X="OUTPUT UNIT" ?SUBSTR(X,4,3),SUBSTR(X,1)显示结果: PUT OUTPUT UNIT(4)求子串起始位置函数AT()【格式】AT(<字符表达式1>,<字符表达式2>,<数值表达式>)【功能】 返回<字符表达式1>第一次出现在<字符表达式2>中的整数位置值(从左到右计数)。若<字符表达式1>未出现在<字符表达式2>中,则返回零值。如果有可选项<数值表达式>,则在<字符表达式2>中从<数值表达式>值代表出现<字符表达式1>的次数开始查找。【例如】输入语句:?AT("d","DATA"),AT("R","RETURN",2)显示结果: 0 5(5) 左截子串函数LEFT()【格式】LEFT(<字符表达式>,<数值表达式>)【功能】返回从<字符表达式>最左边计起的<数值表达式>值个字符。【例如】 输入语句:?LEFT("INPUT UNIT",5)显示结果:INPUT(6) 右截子串函数RIGHT()【格式】RIGHT(<字符表达式>,<数值表达式>)【功能】返回从<字符表达式>最右边计起的<数值表达式>值个字符。如果<数值表达式>值小于或等于零,则返回空字符串。【例如】输入语句:?RIGHT("INPUTUNIT",5) &&表示空格显示结果:UNIT(7)产生空格函数SPACE()【格式】SPACE(<数值表达式>)【功能】返回一个由<数值表达式>值确定的空格组成的字符串。【例如】输入语句:?"INPUT"+"DATA" ?"INPUT"+SPACE(5)+"DATA"显示结果:INPUTDATA INPUTDATA(8) 删除字符串前置空格及尾部空格函数ALLTRIM()【格式】ALLTRIM(<字符表达式>)【功能】返回删除了<字符表达式>的前置空格及尾部空格的字符串。【例如】输入下列语句序列 X="计算机" Y=" 应用" ?ALLTRIM(X+Y) ?ALLTRIM(X)+ALLTRIM(Y)显示结果:计算机 应用 计算机应用(9) 删除字符串前置空格函数LTRIM()【格式】LTRIM(<字符表达式>)【功能】返回删除了<字符表达式>的前置空格的字符串。【例如】输入下列语句序列(表示空格) X="计算机" Y="应用" ?LTRIM(X+Y) ?LTRIM(X)+LTRIM(Y)显示结果:计算机应用 计算机应用(10)删除字符串尾部空格函数RTRIM()【格式】RTRIM(<字符表达式>)【功能】返回删除了<字符表达式>的尾部空格的字符串。【例如】输入下列语句序列 X="计算机" Y="应用" ?RTRIM(X+Y) ?RTRIM(X)+RTRIM(Y)显示结果:计算机应用 计算机应用(11)转换字符串函数 字符插入或替换函数STUFF()【格式】STUFF (<字符表达式1>,<数值表达式1>,<数值表达式2>,<字符表达式2>)【功能】在<字符表达式1>中插入或替换一字符串。在<字符表达式1>中从<数值表达式1>决定的位置开始,删除由<数值表达式2>决定的字符个数,然后在该位置插入<字符表达式2>。如果<数值表达式2>为零,则仅将<字符表达式2>插入<字符表达式1>中。如果<字符表达式2>为一空字符串,则仅从<字符表达式1>中清除<数值表达式2>个字符而不加入任何字符。【例如】 输入语句:?STUFF("ABCDEFG",5,2,"123") ?STUFF("ABCDEFG",5,0,"123") ?STUFF("ABCDEFG",5,2,"")显示结果:ABCD123G ABCD123EFG ABCDG 小写字母转大写字母函数UPPER()【格式】UPPER(<字符表达式>)【功能】将<字符表达式>中的所有小写字母转换成大写字母,其它字符不变。【例如】输入语句:?UPPER("abcdefg")显示结果:ABCDEFG 大写字母转小写字母函数LOWER()【格式】LOWER(<字符表达式>)【功能】将<字符表达式>中的所有大写字母转换成小写字母,其它字符不变。【例如】输入语句:?LOWER("AbCdEfG")显示结果:abcdefg3 转换函数(1)STR()函数【格式】STR(<数值表达式1>,<数值表达式2>,<数值表达式3>)【功能】先计算<数值表达式1>的值,然后将此值转换成长度为<数值表达式2>(如果指定了<数值表达式2>)的字符串;如果指定了<数值表达式3>,则此字符串在小数点右边有<数值表达式3>个数字字符。<数值表达式2>包括整数个数、小数点及右边的小数数字个数。【说明】 数值表达式2确定返回字符串的长度(小数点和负号各占1位),当长度大于实际数值的位数时间,则在字符串的前面补上相应个数(表达式2-实际长度)个空格,若表达式2的值比表达式1的整数部分的长度还小时,则输出的字符串为表达式2个*;当输出的小数位数比实际的小数位数大时,则在字符串后补相应个0,当小数位数小于实际位数时,小数位数自动按四舍五入处理。数值表达式3缺省只输出表达式1的整数部分;若同时缺省表达式2在字符串前补相应个数0到10位字符数据。【例如】 输入语句:?STR(99.91,4,1),STR(199.91,4,1),STR(9999.91,4,1)显示结果:99.9 200 *(2)VAL()函数【格式】VAL(<字符表达式>)【功能】从<字符表达式>的最左边字符开始,在忽略前置空格的情形下由左向右将阿拉伯数字字符转换成数值,直到遇到一个非数字字符为止。如果<字符表达式>的第一个字符不是阿拉伯数字,则VAL()函数返回数值零。【例如】 输入语句:?VAL(" 99.99ABC888"),VAL("A101")显示结果:99.99 0.00(3)CTOD()函数【格式】CTOD(<日期格式字符表达式>)【功能】将<日期格式字符表达式>转换成日期型的值。【例如】 输入语句:?CTOD("12/10/99") ?Ctod("99/12/10")显示结果:12/10/99 / /注意:<日期格式字符表达式>的默认格式必须是:月/日/年或月-日-年 (其中年可以是2位也可以是4位),若是:年-月-日或年/月/日格式将得到一个值: / /,当然也可使用命令set date to 命令修改日期格式(参见第五章Set Date to命令或“工具”菜单下的“选项”中的“区域”设置)。输入语句:Set Date to ymd &&设置日期格式为:年-月日 D1=CTOD("2003/10/01") ?D1 D2=CTOD("10-01-2001") ?D2显示结果: 03/10/01 / /(4)DTOC()函数【格式】DTOC(<日期型表达式>,1)【功能】将<日期型表达式>转换成日期格式字符串。<日期型表达式>可以是系统日期函数、内存变量或数据库字段。有可选项,1,则与DTOS()函数功能相同。【例如】 输入语句:?LEN(DTOC(DATE()显示结果:8 &&09/28/01这个结果也和系统日期的格式有关(5)ASCII字符对应数值函数ASC()【格式】ASC(<字符表达式>)【功能】返回<字符表达式>值最左边字符对应的ASCII码(十进制)。【例如】输入语句:?ASC("a computer"),ASC("Append")显示结果: 97 65(6)求数值对应的ASCII字符函数CHR()【格式】CHR(<数值表达式>)【功能】返回<数值表达式>值对应的ASCII字符。【例如】输入语句:?CHR(65),CHR(33),CHR(65+32)显示结果: A ! a4 日期函数(1)DATE()函数【格式】DATE( )【功能】返回当前的系统日期。返回的日期格式可用SET CENTURY、SET DATE TO命令来更改。【例如】 输入语句:set century on &&显示日期带世纪的两位数 ?DATE()显示结果:2002-07-21(2)YEAR()函数【格式】YEAR(<日期表达式>)【功能】返回以数值类型表示的<日期表达式>所代表的公元4位年份。<日期表达式>可以为系统日期函数、内存变量或数据库字段。【例如】输入语句:D1=CTOD("12-30-99") ?YEAR(D1) D1=CTOD("10-01-2001") ?YEAR(D1)显示结果:1999 2001(3)MONTH()函数【格式】MONTH(<日期表达式>)【功能】返回以数值类型表示的<日期表达式>所代表的月份。<日期表达式>可以为系统日期函数、内存变量或数据库字段。【例如】输入语句:D1=CTOD("12-30-99") ?MONTH(D1)显示结果:12(4)DAY()函数【格式】DAY(<日期表达式>)【功能】返回以数值类型表示的<日期表达式>所代表该月的第几日。【例如】输入语句:D1=CTOD("12-30-99") ?DAY(D1)显示结果:30(4)DOW()函数【格式】DOW(<日期表达式>)【功能】返回以数值类型表示的<日期表达式>所代表该星期的第几天,星期日是第1天,星期六是第7天。<日期表达式>可以为系统日期函数、内存变量或数据库字段。【例如】输入语句:D1=CTOD("10-01-2001") ?DOW(D1)

    注意事项

    本文(计算机二级VFP考试讲义.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开