![课件第二部分VisualFoxPro的数据与数据运算_第1页](http://file4.renrendoc.com/view/abf280b253ec657db6aac71b3d07ab77/abf280b253ec657db6aac71b3d07ab771.gif)
![课件第二部分VisualFoxPro的数据与数据运算_第2页](http://file4.renrendoc.com/view/abf280b253ec657db6aac71b3d07ab77/abf280b253ec657db6aac71b3d07ab772.gif)
![课件第二部分VisualFoxPro的数据与数据运算_第3页](http://file4.renrendoc.com/view/abf280b253ec657db6aac71b3d07ab77/abf280b253ec657db6aac71b3d07ab773.gif)
![课件第二部分VisualFoxPro的数据与数据运算_第4页](http://file4.renrendoc.com/view/abf280b253ec657db6aac71b3d07ab77/abf280b253ec657db6aac71b3d07ab774.gif)
![课件第二部分VisualFoxPro的数据与数据运算_第5页](http://file4.renrendoc.com/view/abf280b253ec657db6aac71b3d07ab77/abf280b253ec657db6aac71b3d07ab775.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章Visual FoxPro的数据与数据运算目录数据类型 1常量与变量 2其他数据存储容器 3运算符与表达式 4常用函数 52数据类型 VFP中每一个数据都有一定的类型,数据类型是数据的基本属性,它决定了数据的存储方式和运算方式。字符型 (Character) 数值型(Numeric) 货币型(Currency) 日期型(Date) 日期时间型(DateTime) 逻辑型(Logical) Image information in product Image - CD: School life (PhotoDisc) Note to customers : This image has b
2、een licensed to be used within this PowerPoint template only. You may not extract the image for any other use. 3数据类型双精度型(Double) 浮点型(Float) 整型(Integer) 通用型(General) 备注型(Memo) 4常量与变量 常量 在程序的运行过程中,把需要处理的数据存放在内存储器中,称始终保持不变的数据为“常量”,其值和类型始终保持不变。数值型常量 字符型常量 逻辑型常量 日期型常量和日期时间型常量 货币型常量5日期型常量传统的日期格式 美国日期格式“mm
3、/dd/yy”(月日年)“mm/dd/yyyy” 日期型常量的格式严格的日期格式 yyyy-mm-dd6影响日期格式的设置命令1SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD2SET CENTURY ON/OFF3SET MARK TO 日期分隔符7变量变量 变量是指在在命令操作或程序的执行过程中其值可以改变的量,Visual FoxPro中的变量可分为内存变量和字段变量两大类,内存变量又包括用户定义的内存变量、数组变量和系统内存变量。一般内存变量
4、数组 系统变量字段变量 8变量变量的作用域包括定义它的过程以及该过程所调用的子过程范围。变量名命名规则 :由字母、汉字、数字及下划线组成,不能以数字开头,中文版Visual FoxPro可以汉字开始。长度为1128个字符,其中每个汉字占两个字符。不能使用Visual FoxPro的保留字。9一般内存变量 内存变量的赋值 格式1:内存变量表达式格式2:STORE 表达式 TO 内存变量表内存变量的显示输出格式1:DISPLAY|LIST MEMORYLIKETO PRINTER|TO FILE内存变量表达式格式2:? ?内存变量的清除格式1:CLEAR MEMORY格式2:RELEASE ALL
5、LIKE|EXCEPT10数组 数组是组按照一定顺序排列的内存变量,其中各个内存变量称为数组元素。数组元素用数组名及其在数组中排列位置的下标来表示,下标的个数称为数组的维数。 VFP只支持一维数组和二维数组。定义数组 命令格式为: DIMENSION|DECLARE数组名(下标1,下标2),数组名(下标1,下标2)数组的赋值11其他数据存储容器字段、记录和数据表 对象 12运算符与表达式 算术运算符和算术表达式字符串运算符和字符串表达式日期运算符和日期表达式关系运算符和关系表达式逻辑运算符和逻辑表达式运算符和表达式13算术运算符与算术表达式 算术表达式也称数值型表达式,是由算术运算符将数值型数
6、据连接起来的式子,其运算结果仍然是数值型数据。算术运算符的优先级一级:()二级:或*(乘方)三级:*(乘),(除),(求余)四级:+(加),-(减)。14字符串运算符和字符串表达式 字符表达式是用字符运算符将字符数据连接起来的式子,其运算结果还是字符型。字符运算符有:+,-。+:前后两个字符串首尾相连接形成一个新的字符串。-:连接前后两个字符串,并将前串的尾部空格移到合并后的新串尾部。15日期运算符和日期表达式日期时间表达式中可使用的运算符:+和-。格式结果及类型日期+天数(或者天数+日期)日期型,指定日期若干天后的日期日期-天数日期型,指定日期若干天前的日期日期-日期数值型,两个指定日期间相
7、差的天数日期时间+秒数(或者秒数+日期时间)日期时间型,指定日期时间若干秒后的日期时间日期时间-秒数日期时间型,指定日期时间若干秒前的日期时间日期时间-日期时间数值型,两个指定日期时间相差的秒数16关系运算符和关系表达式 关系表达式是由关系运算符连接两个同类数据对象进行关系比较的运算式。其运算结果是逻辑数据。格式:关系运算符运算符功 能表 达 式 举 例结果小于15大于A 1.T.=等于2+4 = 3*5.F.、#、!不等于5 -10.T.=小于或等于abc =大于或等于10-10-02=10/01/02.T.=字符串恒同abc=abcabc.F.$包含bcd$abcde.T.17字符型数据比
8、较单个字符 字符串相等比较 恒同比较大小比较 其他比较 字符串精确比较与EXACT设置18逻辑运算符和逻辑表达式 由逻辑运算将逻辑型数据对象连接而成的式子称为逻辑表达式。逻辑表达式的运算对象与运算结果均为逻辑型数据。 运算符功能优先等级()圆括号最高 最低 .NOT.或!逻辑非,对右侧逻辑型值取反.AND.逻辑与,两侧的逻辑型值同时为.T.,结果才为.T.,否则为.F.OR.逻辑或,两侧逻辑型值同时为.F.,结果才为.F.,否则为.T.19多种运算符混合表达式 优先级依次为:先执行算术运算,字符运算和日期运算,再执行关系运算,最后执行逻辑运算。括号括起来的应优先运算。 20常用函数 函数(Fu
9、nction)是一种能够完成某种特定操作或功能的数据形式。使用函数需要若干参数(自变量),函数的运算结果称为函数值或返回值,函数调用的格式为: 函数名(参数1,参数2,)21常用函数数值处理函数 字符函数日期时间函数 数据类型转换函数 测试函数 常用函数22数值处理函数 取整函数格式:INT()功能:返回数值型表达式的整数部分四舍五入函数 格式:ROUND(,)功能:对的值进行四舍五入运算。取绝对值函数和符号函数格式:ABS() SIGN()功能:ABS()求指定数值型表达式的绝对值。SIGN()求指定数值型表达式的符号,当表达式运算结果为正、负和零时,函数值分别为1、-1、0。23数值处理函
10、数求最大值函数 格式:MAX(,) 功能:计算各个数值型表达式的值,并返回其中的最大值。求最小值函数格式:MIN(,)功能:计算各个数值型表达式的值,并返回其中的最大值。功能:计算各个数值型表达式的值,并返回其中的最小值。24数值处理函数求平方根函数 格式:SQRT()功能:返回指定数值型表达式的平方根。数值型表达式的值不能为负。求余函数(模函数)格式:MOD(,)功能:返回数值型表达式1除以数值型表达式2的余数,余数的正负号与除数相同。25数值处理函数圆周率函数 格式:PI()功能:返回圆周率,该函数没有自变量,返回值为数值型。随机函数 格式:RAND()功能:返回0-1之间一个随机数26字
11、符函数 求字符串长度函数 格式:LEN()功能:返回指定字符串表达式的长度,即包含字符的个数,一个汉字占2个字节的长度。函数值为数值型 求子串位置函数 格式:AT(,) ATC(,)功能:AT的函数值为数值型。如果是的子串,则返回值的首字符在值中的位置;若不是子串,则返回0。第3个用于表明要在值中搜索值的第几次出现的起始位置,其默认值是1,可缺省。 ATC与AT的功能类似,但在子串比较时不区分大小写。 27字符函数 空格生成函数 格式:SPACE()功能:返回由指定数目的空格组成的字符串。 求子串函数 格式:LEFT(,) RIGHT(,) SUBSTR(,)功能:LEFT在字符型表达式中,从
12、左端截取一个指定长度的子串作为函数值。 RIGHT在字符型表达式中,从右端截取一个指定长度的子串作为函数值。 SUBSTR在字符型表达式中,截取一个子串,起点由数值型表达式1给出;截取字符的个数由数值表达式2给出。如缺省数值型表达式2,将从起点截取到字符型表达式的结尾。 28字符函数 删除前后空格函数 格式:TRIM/RTRIM() LTRIM() ALLTRIM()功能:TRIM/RTRIM返回指定字符表达式值去掉尾部空格后形成的字符串。 LTRIM返回指定字符表达值去掉前导空格后形成的字符串。 ALLTRIM返回指定字符表达式值去掉前导和尾部空格后形成的字符串。 大小写转换函数 格式:LO
13、WER(字符型表达式) UPPER(字符型表达式)功能:将指定字符串中的大写字母转换为小写字母,其他字符不变。UPPER()将指定字符串中的小写字母转换成大写字母,其他字符不变。 29字符函数 子串替换函数 格式:STUFF(,)功能:用的值替换中由和指明的一个子串。替换和被替换的字符个数不要求相等。如果值为0,则插在由指定的字符前面。如果值是空串,那么中由和指明的子串被删去。30日期时间函数 系统日期和时间函数 格式:DATE() TIME() DATETIME()功能:DATE()返回系统当前日期,返回值为日期型。默认格式为MM/DD/YY,可通过设置改变为其他格式。TIME()返回系统当
14、前时间,返回值为字符型。以24小时制,hh:mm:ss格式返回。 DATETIME返回当前系统日期时间,函数值为日期时间型。 31日期时间函数求年份、月份和天数函数 格式:YEAR(|) MONTH(|) CMONTH (|) DAY(|)功能:YEAR返回日期表达式或日期时间型表达式的年份值,返回值为数值型。MONTH返回日期型表达式或日期时间型表达式的月份值,返回值为数值型。CMONTH返回英文月份,返回值为字符型。DAY返回日期型表达式或日期时间型表达式的日的数值,返回值为数值型。32日期时间函数星期函数 格式:DOW(|) CDOW(|)功能:返回日期型表达式或日期时间型表达式的日号所
15、对应的星期号。CDOW返回英文星期号,返回值为字符型。33数据类型转换函数 字符串转日期或日期时间函数 格式:CTOD() CTOT()功能:CTOD将值转换成日期型数据。 CTOT将值转换成日期时间型数据。 日期或日期时间转字符串函数 格式:DTOC(|,1 TTOC(,1)功能:DTOC将日期型数据或日期时间数据的日期部分转换成字符串。TTOC将日期时间数据转换成字符串。 34数据类型转换函数 数值转字符串函数 格式:STR() 功能:将数值型表达式1代表的实际数值转换为字符串,返回值为字符型。具体功能详见教材。 字符串转数值型函数 格式:VAL()功能:将由数字符号(包括正负号、小数点)
16、组成的字符型数据转换成相应的数值型数据,返回值为数值型。 35数据类型转换函数 字符转ASCII码函数 格式:ASC()功能:返回字符型表达式中第1个字符的ASCII码,返回值为数值型。 ASCII码转字符函数 格式:CHR()功能:将ASCII码转换为相应的字符。返回值为字符型。 36测试函数 表文件头测试函数 格式:BOF(|)功能:测试当前或指定工作区中数据表的记录指针是否指向文件首,即第1条记录之前。返回值为逻辑型,当指针指向文件首时为.T.。其他情况为.F.。 表文件尾测试函数 格式:EOF(|)功能:测试当前或指定工作区中数据表的记录指针是否指向最后一条记录之后。返回值为逻辑型。当指针指向最后一条记录之后时为.T.,其他情况为.F.。 37测试函数 当前记录号测试函数 格式:RECNO(|)功能:测试当前或指定工作区中数据表的当前记录号,即记录指针当前指向的记录号。返回值为数值型。 记录查找测试函数 格式:FOUND(|)功能:在用命令LOCATE/CONTINUE、FIND或SEEK后,测试是否查找到满足条件的记录,如果查找到,则返回.T.。 38测试函数 记录个数测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 总经理蔡仲斌在集团公司管理提升活动动员大会上的讲话
- 2025年碳铵项目可行性研究报告
- 冷冻鱼苗售卖合同范本
- 做饭保姆合同范本
- 债务转移说明合同范例
- 保洁工人安全合同范本
- 出售照明工厂合同范本
- 公寓房装修合同范例
- 2025年度金融产品广告投放代理合同
- 代理股合同范本
- 2025年第六届全国国家版图知识竞赛测试题库及答案
- 2025年三方买卖协议标准版本(2篇)
- 2025年度文化演艺代理合作协议书4篇
- 【数学】2024-2025学年北师大版数学七年级下册第四章三角形单元测试卷
- 输变电工程监督检查标准化清单-质监站检查
- 2024-2025学年北京海淀区高二(上)期末生物试卷(含答案)
- 中国银行招聘笔试冲刺题2025
- 《小脑梗死护理查房》课件
- 领导学 课件全套 孙健 第1-9章 领导要素- 领导力开发
- 《PC级自动转换开关电器(ATSE)》
- 数字电子技术(武汉科技大学)知到智慧树章节测试课后答案2024年秋武汉科技大学
评论
0/150
提交评论