《VFP语言基础》PPT课件.ppt_第1页
《VFP语言基础》PPT课件.ppt_第2页
《VFP语言基础》PPT课件.ppt_第3页
《VFP语言基础》PPT课件.ppt_第4页
《VFP语言基础》PPT课件.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

第四章VFP语言基础 掌握的VFP基本数据类型掌握VFP常量和变量掌握VFP的数组掌握VFP的常见函数掌握VFP的运算符和表达式 学习目标 4 1VFP基本数据类型 4 2VFP常量和变量 目录 4 3VFP的数组 4 4VFP的常见函数 4 5运算符和表达式 数据类型决定数据的存在形式 存储方式和运算规则 VFP提供11常见的数据类型 字符型 数值型 逻辑型 浮点型 整型 日期型 日期时间型 双精度型 备注型 通用型和货币型 4 1VFP的数据类型 字符型是用单 双引号或者方括号等定界符括起来的字符串 包括字母 汉字 数字 标点 空格等 字符型数据的最大长度为254个字符 每个字符占一个字节 每个汉字占两个字节 如 VFP9 0管理系统 字符型 C 数值型数据是表示数量的一种数据类型 包括整数 小数或者科学计数法表示的数 占用8个字节的存储空间 值介于 0 999 999 999 9E 19 0 999 999 999 9E 20之间 如21 3 14 3E4在数据表中 数值型的长度介于1 20字节 如21 3 14 3E4 数值型 N 日期型数据用于存放有关年月日等信息的一种数据类型 通常格式为默认格式为 mm dd yy 严格日期格式格式 yyyy mm dd 日期型数据占用8个字节的存储空间 最小的日期值为 0001 01 01 最大的日期值为 9999 12 31 日期型 D 用于存储日期时间数据 通常格式为 mm dd yyhh mm ssa p 严格的时间日期格式为 yyyy mm ddhh mm ssa p 日期时间型数据占用8个字节 日期时间型 逻辑型数据通常表示只有两种不状态的一种数据类型 逻辑型数据只有真 T Y 和假 F N 两种可能值 逻辑型数据占一个字节 逻辑型 L 该类型与数值型类似 但浮点型要求存放的数据有较高的精度 浮点型 F 通常来存放OLE 对象链接嵌入 对象的数据类型 OLE对象可以是图形图像 文档 电子表格等数据 通用型包含一个4字节的引用 该引用指向真正内容 通用型 G 可以看作是字符型数据的特殊形式 它是利用数据库中的备注文件来存放长文本数据的一种特殊的数据类型 通常 在表中备注型字段包含一个4字节的引用 相当于指针的作用 指向真正的备注内容 备注内容存放在与表名同名的备注文件 FPT 中 备注型 M 是存放不含小数部分的数值 占用4个字节 其值介于 2147483648 2147483647 232 232 1 整型 Integer 是取代数值数据 以提供更高的精度 占8个字节 取值介于 4 94065645841247E 324 8 9884656743115E307 双精度 Double 是存放以 开头的货币数据 货币数据最多只能有4位小数位 占8个字节 其值介于 922337203685477 5808 922337203685477 5807 货币型 Currency 数据类型决定数据如何存储和使用 而变量和常量来存放数据 可称为数据容器 4 2常量和变量 常量是指在运算中固定不变的量 以直观的数据形态和意义出现 也称为字面量 命令或程序中可以直接引用的具有具体值的命名数据项 常量 按数据类型不同将常量分为6种类型 数值型 字符型 日期型 日期时间型 逻辑型 货币型 通常是数学中的的整数 实数 浮点数的常量 如8 整型常量 3 14159 实型常量 2 5E2 浮点型常量 数值型常量 用单 双引号或方括号 定界符 括起来的量 如 数据库管理系统 V Don tsmoking 注意 字符串长度为定界符内 不含定界符 的字符的个数 字符型常量 逻辑型常量来表示逻辑真或逻辑假 逻辑真用 T 或 Y 逻辑假用 F 或 N 逻辑型常量 日期型常量是用花括号括起来的表示日期的一种数据类型 常用 MM DD YY 表示 如 11 01 98 和严格格式 yyyy mm dd 如 2013 03 20 日期型常量 货币型常量是以以 开头的一种数据 如 789 456 货币型常量 日期型常量是用花括号括起来的表示日期时间的一种数据类型 常用格式 mm dd yyhh mm ssa p 和严格格式 yyyy mm ddhh mm ssa p 日期时间型常量 变量 变量是用于存放数据值的计算机内存单元 在操作过程中可以改变其值或数据类型的数据项 变量的值发生变化是以现行值取代原来值 在VFP中有4种形式的变量 内存变量 字段变量 系统变量和数组变量 内存变量是在内存中定义的独立于表文件的临时性存储单元 通常存放中间结果 需要时可以定义 不用可以释放 还可以作为内存文件保存 内存变量的数据类型包括 数值型 字符型 逻辑型 日期型和日期时间型 内存变量 内存变量的命名规则 以字母开头 由字母 汉字 数字和下划线组成 长度不超过128字符 且不能与系统提供保留字冲突 如NAME X Y 学号等都是合法的变量名 2X A B等是不合法的变量名 内存变量的赋值 内存变量名 或STORETO 例如 A 3 A的值为3B 6 B的值为6X A B X的值为18 或STORE3toASTORE6toBSTOREA BtoX 内存变量的显示命令格式1 内存变量名 表达式 命令格式2 LIST DISPLAYMEMORY LIKE TOPRINTER PROMPT TOFILE 例如 A 3 A的值为3B 6 B的值为6X A B X的值为18 A B A BList DisplayMEMORYLikeB 内存变量的保存SAVETO ALLLIKE ALLEXCEPT 说明 ALLLIKE 只保存符合通配符条件的所有变量 ALLEXCEPT 只保存不符合通配符条件的所有变量 例如 STORE3TOASTORE10TOX1 X2 X3SAVETOM1 将所有的内存变量都保存到变量文件M1中 内存变量的清除CLEARMEMORYRELEASERELEASEALL LIKE EXCEPT 例如 RELEASEALLLIKES 表示只清除以S开头的所有内存变量RELEASEALLEXCEPTA 表示清除现有内存变量中以A开头两字符变量之外的变量 内存变量的恢复RESTOREFROM ADDITIVE 字段变量是在建立数据表结构时定义的变量 随表的存取而存取 是永久性变量 字段变量的值随记录指针的移动而改变 字段变量的类型包括字符型 数值型 货币型 日期型 逻辑型 整型 双精度型 备注型及通用型等 字段变量 系统变量是系统自动建立并维护的变量 一般用来控制如屏幕输出格式 外部设备或剪贴板 计算器等附件的信息 系统变量有固定变量名 且系统变量都是以下划线开头的 系统变量 数组是一组有序的数据的集合 用于存放类型相同的一批相关数据 数组实质上是一个内存变量组 4 3数组 组中的每个数据称为数组元素 数组元素在数组中的位置都是固定的 可以通过称为下标的编号来进行访问 表示形式 根据数组的下标个数不同 可将数组分为以一维数组 二维数组 数组的表示形式 DIMENSION DECLARE 如 DIMENSIONA 5 X 3 4 数组的定义 数组的定义 数组必须先定义后使用 且使用时下标不能超界 每个数组元素通过数组名和相应的索引编号被引用 VFP中 最多可定义65000个数组 每个数组元素的个数最多不能超过65000个 VFP中数组的下标的初值为1 数组元素的初值 F 给数组的单个元素赋值DIMENSIONA 5 X 3 4 STORE3TOA 1 STORE 2TOA 3 STORE8TOX 1 1 X 1 2 给数组的所有元素赋值DIMENSIONA 5 STORE0TOA或者A 0 数组的赋值 数组变量与内存变量同属于一类变量 其显示 保存 清除等基本操作与内存变量相同 数组的其他操作 函数是一段具有特定功能的程序代码 一个函数可以接受一个或多个参数 并通过特定的运算返回一个值 4 4函数 格式 函数名 函数值 函数的运算结果说明 任何可以使用表达式的地方都可以使用函数 函数的调用形式 INT 3 5 显示函数值3 SQRT 4 显示函数值2 1 调用函数时 自变量的个数 顺序 数据类型一定要与函数要求的一致 2 每个调用函数必然有一个返回值 返回值也有一定的类型 要明确返回值类型 函数的调用的注意 按函数所提供的方式 可分为 自定义函数 由用户自己定义的函数 系统函数 由VFP提供的内部函数 它有14类380多个系统函数 常用的函数有数值函数 字符函数 日期时间函数 类型转换函数 测试函数等5类 函数的类型 数值函数 常用函数 字符函数 用于对字符或字符串操作的函数 返回值可以是字符型 数值型或逻辑型 日期时间函数 用于对日期或日期时间型数据进行操作的函数 转换函数 用于不同类型数据之间的转换函数 测试函数与数据库函数 运算是对数据加工的过程 描述各种不同运算的符号成为运算符 而参与运算的数据成为运算对象或者操作数 运算符和操作数组成的有意义的式子 称为表达式 其中操作数可以是常量 变量 函数 表达式等 4 5运算符与表达式 表达式的类型由运算符的类型决定 每个表达式按照规定的运算规则都产生一个惟一的值 按照运算符的不同表达式可分为 算术表达式是由数值型常量 变量 函数和算术运算符组成 其运算结果是数值型的 算术表达式 常见的算术运算符 括号 或 乘方 乘 除 取模 求余数 算术表达式 F A BD B 2 4 A CX1 B SQRT D 2 A X2 B SQRT D 2 A 其中A B C D为数值型 书写算术表达式应注意问题 1 每个字符占一格 所有符号都必须写在同一行上 如a除以b 必须写成a b X的平方必须写成X 2 或者X 2 2 所有的运算符都不能省略 如a乘以b 不能写ab 必须写成a b 3 要把数学表达式中一些符号改写成VFP表示的符号 如 改写成数值常量 4 数学表达式中 大中小括号在算术表达式中一律用圆括号 并且括号一定要配对 字符表达式是由字符型常量 变量 函数和字符运算符组成 其运算结果是字符型的 字符表达式 常见的字符运算符 关系表达式是由关系运算符 数值表达式 字符表达式 日期型表达式组成的一种表达式 结果为逻辑型数据 运算对象的数据类型必须一致的即同种类型 关系表达式 常见的关系运算符 各种数据类型的比较原则 1 数值型数据按数值大小进行比较 2 字符型数据 对于单个字符 是按照其ASCII码值进行比较 对于字符串是将两个字符串从左至右逐个字符进行比较 最先不一样的字符的关系即为两字符串的关系 若字符串长度不等可在短字符串的尾部补空格使其长度相等 再进行比较 常见的字符的码值的大小关系 空格 0 1 9 A Z a z 汉字 3 汉字按其所对应的拼音码进行比较 4 当等号 比较两个字符串是否相等时 并不能确定左右的两个字符串完全一样 在逐个字符比较过程中 当右边字符串的所有字符比较完后 还没有发现不同的字符 则认为两者相等 5 当 为字符串精确比较运算符时 只有两边的字符串完全相等 包括尾部空格 才认为相等 6 日期型数据比较是将日期看成 YYYYMMDD 的八位整数 然后按其值进行比较 逻辑运算符专门用于逻辑型数据的一种运算符 逻辑型表达式是由逻辑表达式 关系表达式 逻辑型常量 变量和函数组成 逻辑型表达式返回逻辑型结果 逻辑表达式 常见的逻辑运算符 例A T B F NOT A F A AND B F A OR B T A OR B AND F OR T T 例 求下列逻辑表达式的值3 2 AND 5 2 2 NOT 12 4 52 5 OR 3 20 20在学生信息表 学号 姓名 年龄 性别 中查找年龄为22的女同学 可用逻辑表达式表示 性别 女 AND 年龄 20 日期时间型表达式对日期时间型数据进行加工处理的表达式 常见的日期时间型运算符 在某一日期基础上增加指定天数 在某一日期基础上减去指定天数或者计算两个日期型数据之间天数差 日期时间表达式 例 RQ 2001 08 31 RQ 100 12

温馨提示

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

评论

0/150

提交评论