visualfoxpro课件7第02章(13.14).ppt_第1页
visualfoxpro课件7第02章(13.14).ppt_第2页
visualfoxpro课件7第02章(13.14).ppt_第3页
visualfoxpro课件7第02章(13.14).ppt_第4页
visualfoxpro课件7第02章(13.14).ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

2.4 VFP 语言基础,2.4.1 数据类型和字段类型 2.4.2 常量与变量 2.4.3 函数 2.4.4 运算符与表达式 2.4.5 空值处理,程序设计基础,包括函数名和自变量,也称参数。函数名可缩写为前4个字母,参数表中多个参数间用逗号分隔。 每个函数都有一个确定的函数值,即返回值。 函数的参数有三种情况: 由系统规定,用户不必输入,此时函数无参数。 如:DATE( ) 函数的参数必须由用户输入。 如:EXP(1) 参数可以由用户指定,若不指定,则系统按规 定给出。如:RECCOUNT(2),RECCOUNT( ),2.4.3 函数,函数按其功能或类型大致可分为: 数据类型类(数值和数学函数、字符函数、日期/时间函数、数据转换函数、其他常用函数) 数据库类函数 环境类函数 输入输出类函数 程序设计类函数,1. 数值和数学函数,此类函数的输入均为数值型,返回值除了其中的确定函数为逻辑型外,其他为数值型。 一般函数: 取整:INT、CEILING、FLOOR 数学运算:EXP、LOG、ROUND、ASB、 SQRT、SIGN 取模:MOD 最大、最小值:MAX/MIN 随机函数:RAND 确定函数:BETWEEN、INLIST、EMPTY 三角函数:SIN、PI、DTOR,它是对字符型数据进行的运算。 宏代换函数: &变量名.字符表达式 字符串截取函数: ALLTRIM,LTRIM,RTRIM LEFT,RIGHT,SUBSTR 字符查找函数和替换函数 AT、LIKE、EVALUATE、() STUFF、CHRTRAN、STRTRAN 其他字符函数 TYPE、LEN、OCCURS、SPACE、REPLICATE,2. 字符函数,该类函数的输出是字符型的。 截取子字符串函数(取子串函数) 格式: SUBSTR(, ,) 功能: 从指定中截取由开始,字符个数由 指定的新字符串。 例如: ?SUBSTR(“FoxPro for Windows”,12,7) 结果: Windows 例如: ?SUBSTR(“中国南京”,5) 结果: 南京 例如: ?SUBSTR(“Database”,5,6) 结果: base 例如: ?SUBSTR(“Dog”,4) 结果: 空白字符串,1) 字符串截取函数,查找子字符串函数(子串检索函数) 格式: AT(, ,) 例如: ?AT(“数据”,“数据库管理系统”) 结果: 1 例如: ?AT(“a”,“Database”,3) 结果: 6 功能: 检测是否包含在中, 如 果在,则函数值为在中 的第N次出现的位置;否则函数值为0。 说明: 若不给出,则默认为第1次出现的位置。 输出值为数值型。,2) 字符查找函数,数据类型测试函数(P55) 格式: TYPE() 功能: 测试指定的数据类型,输出值为数据 类型的大写字符。 说明: 必须用“”, ,这三种符号对之一括住,如果不存在或错误,则给出错误信息。 下面列出TYPE返回的字符值及相应的数据类型: 字符型 C 数值型 N 货币型 Y 日期型 D 日期时间型 T 逻辑型 L 备注型 M 通用型 G OLE对象 O 参数错误 U 例如: ?TYPE(26) 返回值: N 例如: ?TYPE(XM) 返回值: U,3) 其他字符函数,它主要是对日期和日期时间型数据进行操作。 时间:TIME 日期:DATE 日期时间:DATETIME 年:YEAR 月 :MONTH/CMONTH 星期:DOW/CDOW 日:DAY 时分秒:HOUR/MINUTE/SEC,3. 日期/时间函数,4. 数据类型转换函数,在表达式中要求,数据的运算必须是遵从于数据类型一致这一根本原则,因而在VFP中常常需要对不同的数据类型的数据进行运算。因此,在运算前必须使用转换函数将数据转换成一致类型。转换函数包括: 字母大小写:UPPER/LOWER 日期字符串:CTOD、DTOC 字符ASCII:ASC、CHR 数值字符:STR、VAL,1) 字符型转换为日期型函数 格式: CTOD() 功能: 将按日期格式表示的转换为相应的 日期。 例如: ?CTOD(“10/18/08”) 结果: 10/18/08 2) 日期型转换为字符型的函数 格式: DTOC(,1) 功能: 将给定的日期型数据转换为相应的字符串。 输出值为字符型。 例如: ?DTOC(2008/03/29) 结果: 08/03/29 例如: ?“出生日期:” +DTOC (2008/03/29, 1) 结果: 出生日期: 20080329,3) 数值转换成字符串函数 格式: STR( ,) 功能: 将指定按给定及转换成字符串。输出值为字符型。 说明: 若缺省或则函数值为四舍五 入取整的数。 例如: ?STR(546.28,5,1) 结果: 546.3 例如: ?STR(546.28,2,1) 结果: * 例如: ?STR(546.28,7,1) 结果:凵凵546.3 例如: ?STR(546.58) 结果: 547,4) 字符串转换为数值的函数 格式: VAL() 功能: 将指定转换成数值型数据。 说明: 此函数的自变量必须是由数字正负号及小数 点组成的字符串。字符串中可转换部分从第 一个数字字符开始到非数字字符为止的数字 串,可以包含负号。函数值的小数位数由 SET DECIMALS TO命令决定,系统默认为2。 例如: ?VAL(“546.28”) 结果: 546.28 例如: ?VAL(“AB546.28”) 结果: 0.00 例如: ?VAL(“54AB6.28”) 结果: 54.00,自定义对话框函数 格式:MESSAGEBOX(,) 功能: 显示一个用户自定义对话框。输出值为数值型。 参数: 指定在对话框中显示的文本。 为: N1+N2+N3,指定对话框中的按钮种类N1 (表1)、图标样式N2 (表2)和默认按钮N3 (表3) 。 若省略,则等同于指定为0。 指定对话框标题栏中的文本。若省略,则标题栏中将显示“Microsoft Visual FoxPro”,6. 其他常用函数,说明: 该函数返回值标明对话框中的所选按钮的整型值。参见表4。 本函数的最短缩写为MESSAGEB( ) 例如:显示一个对话框如下: “提示”:是否继续执行? “按钮”:是和否,缺省按钮为否 ?MESSAGEBOX(“是否继续执行? “, 4+32+256, “信息说明“),表4 按钮返回值,表1 命令按钮的数目及形式,表3 默认按钮,表2 图标样式,运算符是表示数据之间运算方式的符号。 Visual FoxPro包含5种运算符:数值运算符、字符运算符、日期/时间运算符、关系运算符和逻辑运算符。 表达式是变量、运算符、常量、函数、字段名、控件以及属性的组合。 Visual FoxPro包含6种表达式:字符表达式、日期表达式、算术表达式、逻辑表达式、名称表达式、宏替换,2.4.4 运算符与表达式,1) 数值运算符 数值运算的对象是数值型数据,运算的结果仍是数值型数据。 数值运算符按其运算的优先级别从高到低排列。,2) 字符运算符 字符运算符将字符型常量、变量及函数连接起来,其运算结果仍为字符型数据。 字符运算符两边的数据必须是字符型数据。 字符运算符主要有两类:连接运算和包含运算。字符串连接运算分为完全连接和不完全连接。字符串包含运算的结果不是字符型数据,而是逻辑值。,A. 完全连接运算符(+) 用“+”将两个或多个字符串首尾连接合并成一个新的字符串。 其格式为:+ 例如:“中国凵“+“南京“ “中国凵南京“ B. 不完全连接运算符(-) 用“-”将两个字符串连接,但连接时将第一个字符串尾部的空格移到连接形成的新字符串的尾部。 注意:字符串前及中间的空格在进行不完全连接时仍保留。 其格式为:- 例如: “凵中凵国凵“-“南京“ “凵中凵国南京凵“,C. 字符串包含运算符($) “$”用于表示两个字符串间包含与被包含的关系。 其运算结果是逻辑真或假。 例如:“东南”$“东南大学” “ABC”$ “DEF” 例如:“杭州” $“浙江”,3) 日期和日期时间运算符: 是由日期的加(+)、减(-)运算符将日期型常量、变量及函数连接起来的。 日期型数据+数值(天数) &结果为日期型数据加上数值后的一个新日期 日期型数据-数值(天数) &结果为日期型数据减去数值后的一个新日期 日期型数据1-日期型数据2 &结果为两个日期间相差的天数 例如: 2008-11-11+2 =2008-11-13 2008-11-11-2 =2008-11-09 2008-11-11-2008-11-08=3,4) 关系运算符 关系运算是指比较两个数据的大小或前后。 关系运算符可以在数值型数据之间、字符型数据之间、日期型数据之间使用。 当比较两个算术表达式时,应先计算表达式的值,然后比较其值的大小。例如:3-25-6 当比较两个字符串时,则ASCII码值的大小进行比较;如果是汉字,则按汉字拼音字母ASCII的大小进行比较。 两个日期型数据比较时,按年、月、日顺序比较。 例如:?2008-04-282008-04-09,5) 逻辑运算符 逻辑运算只能对逻辑型数据进行操作,它的结果依然是逻辑型数据。 逻辑运算符按其运算的优先级别从高到低排列顺序,见下表。,在混合运算的表达式中,各种运算符的优先级顺序是:数值运算符字符运算符日期运算符关系运算符逻辑运算符。 例如: ?(10%3) =1 .and. (15%2)=0 .or. “电脑”!=“计算机”,.T.,.F.,.T.,.F.,.T.,6)宏替换 格式: &. 功能: 取字符型内存变量的“值”代替内存变量 的“名”。 在&后面的变量名前不能有空格。 宏代换的作用范围是从“&”起,直到遇到第一个圆点符“.”或空白为止。 例如: X=“DD“ Y=“&X.FF“ ?Y 结果:DDFF,宏代换可以改变数据类型,将某些字符型常量转变为逻辑型、数值型。 例如: X=“.T. “ Y=“123“ ?32 .AND. &X 结果:.T. ?2*&Y 结果:246 宏代换的替换是间接的。 例如: A=“DATE( )“ B=“A“ ?&B,&A ?A, DATE( ) 结果:DATE( ) 08/28/08,宏代换可以嵌套使用。 例如:A=“1” &A=1 ?&A B=“.T.” &B= .T. ?&B C=“2008/08/08” &C= 2008/08/08 ?&C D=“东南” &D=东南 ?&D,结果:1 结果: .T. 结果: 2008/08/08 结果:找不到变量“东南”,例如:设N1=“1”, N2=

温馨提示

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

评论

0/150

提交评论