刘丽vfp书配套ppt第3章数据与数据运算

上传人:wm****3 文档编号:52187557 上传时间:2018-08-19 格式:PPT 页数:54 大小:288KB
返回 下载 相关 举报
刘丽vfp书配套ppt第3章数据与数据运算_第1页
第1页 / 共54页
刘丽vfp书配套ppt第3章数据与数据运算_第2页
第2页 / 共54页
刘丽vfp书配套ppt第3章数据与数据运算_第3页
第3页 / 共54页
刘丽vfp书配套ppt第3章数据与数据运算_第4页
第4页 / 共54页
刘丽vfp书配套ppt第3章数据与数据运算_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《刘丽vfp书配套ppt第3章数据与数据运算》由会员分享,可在线阅读,更多相关《刘丽vfp书配套ppt第3章数据与数据运算(54页珍藏版)》请在金锄头文库上搜索。

1、第第3 3章章 数值与数值运算数值与数值运算第 2 页 共 54 页上一步下一步关 闭目 录 3-1 数据类型、常量和变量 3-2 Visual FoxPro6.0的常用函数 3-3 操作符及表达式 3-4 小结第3章 数据与数据运算第 3 页 共 54 页上一步下一步关 闭目 录3-1 数据类型、常量和变量 3-1-1 数据类型在Visual FoxPro中所有的数据都具有类型,数据类 型决定数据的存储方式和使用方式,即数据的取 值范围和可以进行的操作。Visual FoxPro6.0的数 据类型分为两大类,一种适用于变量和数组,另 一种适用于数据表中的字段。Visual FoxPro定义了

2、 13种字段类型和7种数据类型。 字段类型是:字符型、数值型、浮动型、双精度 型、整型、货币型、日期型、日期时间型、逻辑 型、备注型、通用型、二进制字符型和二进制备 注型。 数据类型是:字符型、数值型、货币型、日期型、日期时间型、逻辑型和通用型。 第 4 页 共 54 页上一步下一步关 闭目 录3-1-2 常量 常量:在程序的运行过程中不改变其 值的量 常量的种类: 数值型常量 字符型常量 逻辑型常量 日期型常量 货币型常量第 5 页 共 54 页上一步下一步关 闭目 录1.数值型常量 用整数、小数、科学计数法表示的数 举例: 85,-56.2, 1.256E3, 3.8E-2 等 第 6 页

3、 共 54 页上一步下一步关 闭目 录2. 字符型常量 由一串字符组成的字符串 表示:用“”(双引号)、 (单引号)、 ( 方括号)括起来 举例:副教授、”boy”、 数据库系统是合法常量,而”I am a boy”、Its abest是非法常量。注意:最长只能为254个字符第 7 页 共 54 页上一步下一步关 闭目 录3.逻辑型常量 表示“真”或“假”的量 表示方法: “真”.T.、.Y.、.t.、.y. “假”.F.、.N.、.f.、.n. 注意:两边的点不能少第 8 页 共 54 页上一步下一步关 闭目 录4.货币型常量 表示货币值的量 表示:以$开头,4舍5入到小数点4位 举例: $

4、123.456789结果为123.4568第 9 页 共 54 页上一步下一步关 闭目 录5.日期型常量日期时间常量也必须用花括号括起来, 格式为:YYYY-MM-DDhh:mm:ss a|p例如:2005/05/19 10:04am、2005-05-21 11:32:14pm。但必须注意日期和时间之间必须有空格。 6.日期时间型常量在Visual FoxPro6.0中日期型常量用花括号“ ”作为定界符括起来,格式为: YYYY-MM-DD例如:2005/05/18,或2005-05-18。 第 10 页 共 54 页上一步下一步关 闭目 录3-1-3 变量在命令操作和程序运行过程中其值允许变

5、 化的量称 变量,在Visual FoxPro6.0中使用的变量分为字段变 量、内存变量两种。每个变量都必须有一个变量名, 变量名是由字母、汉字、数字和下划线组 成,但必须 以字母或汉字。 1字段变量字段变量是数据表结构中的任意一个数据项。在一 个数据表中,一个字段就是一个字段变量。字段变量 在建立表结构时定义,修改表结构时可重新定义,或 增删字段变量。字段变量的类型有13种。字段变量是 一种多值变 量,假设一个数据表中有10条记录 ,那么 该数据表的每一字段就有10个取值,当用字段作变量 时,它的当前值随着记录 指针的移动而不断变化。 第 11 页 共 54 页上一步下一步关 闭目 录2内存

6、变量 内存变量是表结构之外独立存在于内存中的变量。内 存变量可用来存储数据,定义内存变量时需为它取 名并赋初值,内存变量建立后存储于内存中。 Visual FoxPro6.0中共定义了6种类型的内存变量 :数值型、字符型、日期型、日期时间型、逻辑型 和货币型。可分为简单变 量和数组变量。 (1) 内存变变量赋值赋值 命令 格式1:内存变量= TO 功能: 计算表达式,然后将计算结果赋给内存变量。 第 12 页 共 54 页上一步下一步关 闭目 录(2) 表达式值显值显 示命令 格式: ?/? 功能:,将表达式的值显示在屏幕上。 【说明】1.命令格式中的?/?可任选一个,它们的输出格式不同。 ?

7、 表示从屏幕下一行的第一列起显示结果 ,? 表示从当 前行的当前列起显示结果。例如:? Z & 在VFP主窗口中显示VFP6.0? s1 & 换一行后显示28? “数据库应用” & 接着上一个命令显示结果28的后面 显示“数据库应用”2.是表示用逗号隔开的多个表达式组,命令执 行时遇逗号就空一格。例如:? “Z=”,Z & 显示Z= VFP6.0第 13 页 共 54 页上一步下一步关 闭目 录3.系统内存变量 由VFP自动生成和维护的变量 一般以下划线开头 举例: _DIARYDATE&当前日期 _CLIPTEXT&剪贴板文本 例通过_calcvalue系统变量将一个数字传到计算器中, 激活

8、计算器窗口并计算结果。 clear _calcvalue=20 activate window calculator 例往剪贴板中写入信息 _CLIPTEXT=“hello!“ 查看剪贴板第 14 页 共 54 页上一步下一步关 闭目 录数组是具有相同名字、不同下标值的一组 变量。数组中的每个数据值称为数组元素 ,每个数组元素在数组中的位置是固定的 ,可以通过称为下标的编号来进行访问。 数组在使用时要由DIMENSION或DECLARE命 令来定义。这两个命令完全相同,都是用 于建立一维或二维数组。在Visual FoxPro 6.0中,同一个数组元素在不同时 刻可以存储不同类型的数据,在同一

9、数组 中,每个数组元素可以被赋予不同数据类 型的值。 4.数组变量第 15 页 共 54 页上一步下一步关 闭目 录 数组的定义格式:DIMENSION |DECLARE () ,() () ,()例如:DIMENSION c(4)DIMENSION a(3) , b(2,3)第 16 页 共 54 页上一步下一步关 闭目 录 数组的赋值SZ(1)=”ABCD” & 给SZ(1)赋值,字符型,值:ABCD SZ(2)=23.45 & 给SZ(2)赋值,数值型,值: 23.45 SZ(3)=2005/09/02 & 给SZ(3)赋值,日期型,值:2005年9月2日 SZ(4)=2005/11/0

10、2 9:00am & 给SZ(4)赋值,日期时间型,值:2005年11月2日上午9点 BZ(5)=T & 给SZ(5)赋值,逻辑型,值:真第 17 页 共 54 页上一步下一步关 闭目 录3-2 Visual FoxPro常见函数函数的概念:Visual FoxPro6.0 0系统为用户提供了十分丰富的 函数,灵活运用这些函数,不仅可以简化许多运 算,而且能够加强和完善Visual FoxPro的许多功 能。 函数的一般格式: ()函数的三要素:函数名、参数、函数值 如:ABS(-2)第 18 页 共 54 页上一步下一步关 闭目 录3-2-1 数学运算函数 1平方根函数SQRT() 【格式】

11、 SQRT(数值表达式) 【功能】 计算并返回数值表达式的算术平方根 。 【例 1】 ? SQRT(5*5)5.00 2绝对值函数ABS() 【格式】 ABS() 【功能】 计算并返回数值表达式的绝对值 。 【例 2】 ? ABS(-43.29)43.29第 19 页 共 54 页上一步下一步关 闭目 录3四舍五入函数ROUND() 【格式】 ROUND(数值表达式,有效位数) 【功能】 对数值表达式的值按指定的有效位 数进行四舍五入。 【例3】 ? R0UND(3.14159,4), ROUND(1234.9962,0), ROUND(1234.567,-1)3.1416 1235 1230

12、 4取整函数INT() 【格式】 INT(数值表达式) 【功能】 计算并返回数值表达式的整数部分。 【例 4】 ? INT(-76.93)-76第 20 页 共 54 页上一步下一步关 闭目 录5求模函数MOD() 【格式】 MOD(,) 【功能】 返回除以得到的余数值。 【说明】 在求摸运算中应注意以下几点: (1) 除数不能为0。 (2) 除数为正数,返回正数;如果为负数,返回负数。 (3) 如果被除数与除数能够整除,结果为0。 (4) 如果被除数与除数不能整除,且被除数与除数同号,则结果为被除数 除以除数而得到的余数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2 。 (5)

13、 如果被除数与除数不能整除,且被除数与除数异号,则结果为被除数 除以除数而得到的余数再加上除数。即: MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。【例 5】 ? MOD(10,3) &结果为:1? MOD(-10,-3) &结果为:-1? MOD(-10,3) &结果为:2? MOD(10,-3) &结果为:-2第 21 页 共 54 页上一步下一步关 闭目 录3-2-2 字符处理函数1取子串函数SUBSTR() 【格式】 SUBSTR(字符串表达式,起始位置 ,长度) 【功能】 从字符串表达式中的起始位置截取子字 符串,长度为所截取的子串的长度。 【例 1】store ”

14、ABCDEFG” to CN? SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3)DE ABCD FG若省略长度,或者长度超过从起始位置到末 尾的长度,则截取的子字符串为从起始位置到字符 串表达式末尾的所有字符。例如:? SUBSTR(”计算机程序设计教程”,11)设计教程第 22 页 共 54 页上一步下一步关 闭目 录2求字符串长度函数LEN() 【格式】 LEN字符串表达式 【功能】 返回字符串表达式中所包含的字符个数,即字符串长度。 【例 2】 ? LEN(”Visual FoxPro6.0”)16 3搜索子串位置函数AT() 【格式】 AT(字符串1,字符串2,) 【功能】 寻找字符串1在字符串2中首次出现的起始位置。若 字符串2中不包含字符串1,则返回值为 零。若有“数值表达式” (假设数值表达式为K),则寻 找字符串1在字符串2中第K次出 现的位置。 【例 3】 X=”Visual FoxPro 6.0”? AT(”Fox”,X) & 显示结果为 8? AT(”fox”,X) & 显示结果为 0? AT(”o”,X) & 显示结果为 9? AT(”o”,X ,2)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

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