VisualFoxPro的数据与数据运算

上传人:宝路 文档编号:48002068 上传时间:2018-07-08 格式:PPT 页数:41 大小:623.51KB
返回 下载 相关 举报
VisualFoxPro的数据与数据运算_第1页
第1页 / 共41页
VisualFoxPro的数据与数据运算_第2页
第2页 / 共41页
VisualFoxPro的数据与数据运算_第3页
第3页 / 共41页
VisualFoxPro的数据与数据运算_第4页
第4页 / 共41页
VisualFoxPro的数据与数据运算_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《VisualFoxPro的数据与数据运算》由会员分享,可在线阅读,更多相关《VisualFoxPro的数据与数据运算(41页珍藏版)》请在金锄头文库上搜索。

1、VFP课程建设组第二章 Visual FoxPro的数据 与数据运算目录数据类型 1常量与变量 2其他数据存储容器 3运算符与表达式 4常用函数 5程序设计数据类型 v VFP中每一个数据都有一定的类型,数据类 型是数据的基本属性,它决定了数据的存储方式 和运算方式。 字符型 (Character) 数值型(Numeric) 货币型(Currency) 日期型(Date) 日期时间型(DateTime) 逻辑型(Logical) Image information in product Image - CD: School life (PhotoDisc) Note to customers

2、: This image has been licensed to be used within this PowerPoint template only. You may not extract the image for any other use. 程序设计数据类型 双精度型(Double) 浮点型(Float) 整型(Integer) 通用型(General) 备注型(Memo) 程序设计常量与变量 v常量 在程序的运行过程中,把需要处理的数据存放 在内存储器中,称始终保持不变的数据为“常量”, 其值和类型始终保持不变。 数值型常量 字符型常量 逻辑型常量 日期型常量和日期时间型常量

3、 货币型常量程序设计日期型常量传统的日期格式 美国日期格式 “mm/dd/yy”(月日年) “mm/dd/yyyy” 日期型常量的格式严格的日期格式 yyyy-mm-dd程序设计影响日期格式的设置命令1 1SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD2 2SET CENTURY ON/OFF3 3SET MARK TO 日期分隔符程序设计变量v变量变量是指在在命令操作或程序的执行过程中其值 可以改变的量,Visual FoxPro中的变量可分为

4、内存变量和字段变量两大类,内存变量又包括用户 定义的内存变量、数组变量和系统内存变量。 一般内存变量 数组 系统变量 字段变量 程序设计变量v变量的作用域包括定义它的过程以及该过程所调用 的子过程范围。 v变量名命名规则 : 由字母、汉字、数字及下划线组成,不能以数字开头, 中文版Visual FoxPro可以汉字开始。 长度为1128个字符,其中每个汉字占两个字符。 不能使用Visual FoxPro的保留字。程序设计一般内存变量 v内存变量的赋值 格式1:内存变量表达式 格式2:STORE 表达式 TO 内存变量表 v内存变量的显示输出 格式1:DISPLAY|LIST MEMORYLIK

5、ETO PRINTER|TO FILE内存变量表达式 格式2:? v内存变量的清除 格式1:CLEAR MEMORY 格式2:RELEASE ALLLIKE|EXCEPT程序设计数组 v数组是组按照一定顺序排列的内存变量,其中各 个内存变量称为数组元素。数组元素用数组名及其 在数组中排列位置的下标来表示,下标的个数称为 数组的维数。 v VFP只支持一维数组和二维数组。 定义数组命令格式为:DIMENSION|DECLARE数组名(下标1,下标2),数组名( 下标1,下标2) 数组的赋值程序设计其他数据存储容器v字段、记录和数据表 v对象 程序设计运算符与表达式 算术运算符和算术表达式字符串运

6、算符和字符串表达式日期运算符和日期表达式关系运算符和关系表达式逻辑运算符和逻辑表达式运算符和表达式运算符和表达式程序设计算术运算符与算术表达式 v算术表达式也称数值型表达式,是由算术运算符将 数值型数据连接起来的式子,其运算结果仍然是数 值型数据。 v算术运算符的优先级 一级:() 二级:或*(乘方) 三级:*(乘),(除),(求余) 四级:+(加),-(减)。程序设计字符串运算符和字符串表达式 v字符表达式是用字符运算符将字符数据连接起来的 式子,其运算结果还是字符型。 v字符运算符有:+,-。 +:前后两个字符串首尾相连接形成一个新的字符串。 -:连接前后两个字符串,并将前串的尾部空格移到

7、合并 后的新串尾部。程序设计日期运算符和日期表达式v 日期时间表达式中可使用的运算符:+和-。格式结果及类型日期+天数(或者天数+日期)日期型,指定日期若干天后的日期日期-天数日期型,指定日期若干天前的日期日期-日期数值型,两个指定日期间相差的天数日期时间+秒数(或者秒数+日 期时间)日期时间型,指定日期时间若干秒后的日 期时间 日期时间-秒数日期时间型,指定日期时间若干秒前的日 期时间 日期时间-日期时间数值型,两个指定日期时间相差的秒数程序设计关系运算符和关系表达式 v 关系表达式是由关 系运算符连接两个 同类数据对象进行 关系比较的运算式 。其运算结果是逻 辑数据。 v 格式: 关系运算

8、符运算符功 能表 达 式 举 例结果大于A 1.T.=等于2+4 = 3*5.F.-10.T.=大于或等 于10-10- 02=10/01/02.T.=字符串恒 同abc=abcabc.F.$包含bcd$abcde.T.程序设计字符型数据比较v单个字符 v字符串 相等比较 恒同比较 大小比较 其他比较 字符串精确比较与EXACT设置程序设计逻辑运算符和逻辑表达式 v 由逻辑运算将逻辑型数据对象连接而成的式子称为逻 辑表达式。逻辑表达式的运算对象与运算结果均为逻 辑型数据。 运算符 功能优先等级 ()圆括号最高 最低 .NOT. 或!逻辑非,对右侧逻辑型值取反.AND.逻辑与,两侧的逻辑型值同时

9、为 .T.,结果才为.T.,否则为.F. .OR.逻辑或,两侧逻辑型值同时为.F. ,结果才为.F.,否则为.T.程序设计多种运算符混合表达式 v优先级依次为:先执行算术运算,字符运算和日期 运算,再执行关系运算,最后执行逻辑运算。括号 括起来的应优先运算。 程序设计常用函数 v函数(Function)是一种能够完成某种特定操作或 功能的数据形式。使用函数需要若干参数(自变量) ,函数的运算结果称为函数值或返回值,函数调用 的格式为:函数名(参数1,参数2,)程序设计常用函数数值处理函数 字符函数日期时间函数 数据类型转换函数 测试函数 常用函数常用函数程序设计数值处理函数 v取整函数 格式:

10、INT() 功能:返回数值型表达式的整数部分 v四舍五入函数 格式:ROUND(,) 功能:对的值进行四舍五入运算。 v取绝对值函数和符号函数 格式:ABS()SIGN() 功能:ABS()求指定数值型表达式的绝对值。SIGN()求指 定数值型表达式的符号,当表达式运算结果为正、负和 零时,函数值分别为1、-1、0。程序设计数值处理函数v求最大值函数 格式:MAX(,) 功能:计算各个数值型表达式的值,并返回其中的最大 值。 v求最小值函数 格式:MIN(,)功能:计算各个数值型表达式的值,并 返回其中的最大值。 功能:计算各个数值型表达式的值,并返回其中的最小 值。程序设计数值处理函数v求平

11、方根函数 格式:SQRT() 功能:返回指定数值型表达式的平方根。数值型表达式 的值不能为负。 v求余函数(模函数) 格式:MOD(,) 功能:返回数值型表达式1除以数值型表达式2的余数, 余数的正负号与除数相同。程序设计数值处理函数v圆周率函数 格式:PI() 功能:返回圆周率,该函数没有自变量,返回值为数值 型。 v随机函数 格式:RAND() 功能:返回0-1之间一个随机数程序设计字符函数 v 求字符串长度函数 格式:LEN() 功能:返回指定字符串表达式的长度,即包含字符的个数,一个汉 字占2个字节的长度。函数值为数值型 v 求子串位置函数 格式:AT(,)ATC(,) 功能:AT的函

12、数值为数值型。如果是 的子串,则返回值的首字符在值中的 位置;若不是子串,则返回0。第3个用于表明要在值中搜索值的第几次出现的起始位置, 其默认值是1,可缺省。 ATC与AT的功能类似,但在子串比较时不区分大小写。程序设计字符函数 v 空格生成函数 格式:SPACE() 功能:返回由指定数目的空格组成的字符串。 v 求子串函数 格式:LEFT(,)RIGHT(,)SUBSTR(,) 功能:LEFT在字符型表达式中,从左端截取一个指定长度的子串作 为函数值。RIGHT在字符型表达式中,从右端截取一个指定长度的子串作为函 数值。SUBSTR在字符型表达式中,截取一个子串,起点由数值型表达式1 给出

13、;截取字符的个数由数值表达式2给出。如缺省数值型表达式2 ,将从起点截取到字符型表达式的结尾。程序设计字符函数 v 删除前后空格函数 格式:TRIM/RTRIM()LTRIM()ALLTRIM() 功能:TRIM/RTRIM返回指定字符表达式值去掉尾部空格后形成的字 符串。LTRIM返回指定字符表达值去掉前导空格后形成的字符串。ALLTRIM返回指定字符表达式值去掉前导和尾部空格后形成的字符 串。 v 大小写转换函数 格式:LOWER(字符型表达式)UPPER(字符型表达式) 功能:将指定字符串中的大写字母转换为小写字母,其他字符不变 。UPPER()将指定字符串中的小写字母转换成大写字母,其

14、他字符 不变。 程序设计字符函数 v子串替换函数 格式:STUFF(,) 功能:用的值替换中由和指明的一个子串。替换和被替换的字 符个数不要求相等。如果值为0, 则插在由指定的字符前面。如果值是空串,那么中由和指明的子串被删去。程序设计日期时间函数 v系统日期和时间函数 格式:DATE()TIME()DATETIME() 功能:DATE()返回系统当前日期,返回值为日期型。默 认格式为MM/DD/YY,可通过设置改变为其他格式。 TIME()返回系统当前时间,返回值为字符型。以24小时 制,hh:mm:ss格式返回。 DATETIME返回当前系统 日期时间,函数值为日期时间型。 程序设计日期时

15、间函数v求年份、月份和天数函数 格式:YEAR(|)MONTH(|)CMONTH (|) DAY(|) 功能:YEAR返回日期表达式或日期时间型表达式的年份 值,返回值为数值型。MONTH返回日期型表达式或日期 时间型表达式的月份值,返回值为数值型。CMONTH返 回英文月份,返回值为字符型。DAY返回日期型表达式 或日期时间型表达式的日的数值,返回值为数值型。程序设计日期时间函数v星期函数 格式:DOW(|)CDOW(|) 功能:返回日期型表达式或日期时间型表达式的日号所 对应的星期号。CDOW返回英文星期号,返回值为字符 型。程序设计数据类型转换函数 v字符串转日期或日期时间函数 格式:CTOD()CTOT() 功能:CTOD将值转换成日期型数据。CTOT将值转换成日期时间型数据。 v日期或日期时间转字符串函数 格式:DTOC(|,1TTOC(,1) 功能:DTOC将日期型数据或日期时间数据的日期部分转 换成字符串。TTOC将日期时间数据转换成字符串。 程序设计数据类型转换函数 v数值转字符串函数 格式:STR(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号