visualfoxpro的数据类型

上传人:shaoy****1971 文档编号:115522784 上传时间:2019-11-13 格式:PPT 页数:64 大小:289.50KB
返回 下载 相关 举报
visualfoxpro的数据类型_第1页
第1页 / 共64页
visualfoxpro的数据类型_第2页
第2页 / 共64页
visualfoxpro的数据类型_第3页
第3页 / 共64页
visualfoxpro的数据类型_第4页
第4页 / 共64页
visualfoxpro的数据类型_第5页
第5页 / 共64页
点击查看更多>>
资源描述

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

1、第二章 Visual FoxPro的数据类型 【教学目标】 理解并掌握Visual FoxPro 6.0的数据类型 理解并掌握Visual FoxPro 6.0的表达式 理解并掌握Visual FoxPro 6.0的常用函数,【教学内容】 数据类型 常量与变量 表达式 常用函数、其它函数,【重点和难点】 重点 数据类型概念 常量与变量概念 表达式的概念及类型 运算符的类型及优先级 函数功能及用法 难点 运算符的类型及优先级,2.1 数据类型和字段类型,VFP提供了多种数据类型,各种类型的数据可以保存在表、数组、变量以及其他数据容器中。 所有数据都有其所属类型。类型就是对数据的允许取值以及这个值

2、的范围进行的说明。,2.2.1 字符型 字符型数据包括普通字符型和二进制字符型两种。 1普通字符型(Character) 普通字符型简称字符型。 2二进制字符型(Character Binary) 二进制字符型与字符型基本相同,只是在代码页改变时,其值不会随之而改变。 2.2.2 货币型 货币型(Currency)用来存储与货币有关的数据。,2.2.3 数值型 数值型数据是描述数量的常用数据类型,它包括普通数值型、浮动型、双精度型和整型四种。 1 普通数值(Numeric)型 普通数值型数据简称为数值型。 2浮动(Float)型 浮动型即浮点型。 3双精度(Double)型 双精度型是精度更高

3、的数值类型数据,仅用于表中的数值型字段定义。 4整(Integer)型 整型是一种无小数部分的数值类型数据,它只用于表中数值型字段的定义。,2.2.4 逻辑型 逻辑(Logical)型数据描述客观事物的真(.T.)与假(.F.),用来表示逻辑判断的结果,逻辑型数据的长度固定为1位。 2.2.5 日期型 日期(Date)型数据是用来表示日期的数据类型,其缺省格式为:mm/dd/yy。mm代表月份,dd代表日,yyyy代表年份,日期型数据的长度固定为8位。 2.2.6 日期时间型 日期时间型(Date Time)数据是用来表示日期和时间的数据类型,其缺省格式是: mm/dd/yy hh:mm:ss

4、。,2.2.7 备注型 备注型数据分为普通备注型和二进制备注型两类,其作用基本相同。 1普通备注(Mome)型 普通备注型简称备注型。 2二进制备注(Memo Binary)型 二进制备注型与备注型相同,但当代码页改变时其值会随之而改变。,2.2.8 通用型 通用(General)型数据仅用于表中的字段类型定义,它实际上是一种特殊的备注型数据。,2.3 Visual FoxPro 6.0中的数据存储 数据容器,这些供数据存储用的常量、变量、数组、字段、记录、对象一律称为数据存储容器,简称为数据容器(Data Volume,简写为dvol)。 2.3.1 常量 常量(Constant)是在程序或

5、命令执行过程中保持不变的数据,是在命令或程序中被直接引用的实际值。它分为数值型、浮点型、字符型、逻辑型、日期型和日期时间型及用户自创建型7种。,1数值(Numeric)型常量 数值型常量可以是实数或整数。 例:3.1415926 2浮点(Float)型常量 浮点型常量是数值型常量的浮点格式,它采用科学计数法表示。 3字符(Character)型常量 字符型常量是用字符型常量的定界符(一对单引号 、双引号“”、方括号 )括起来的汉字或可打印的ASCII字符串。例:“ABC”,张华,3.15 4逻辑(Logical)型常量 逻辑型常量由表示判断结果为“真”或“假”的符号组成。它只有两个值:.T.、

6、.F.或.t.、.f.。,5日期(Date)型常量 日期型常量用来表示日期,其规定的书写格式为:yyyy/mm/dd。 3/15/1999,4/1/1999 10:00am 6日期时间(Date Time)型常量 日期时间型常量用来表示日期和时间,其规定的书写格式为:yyyy/mm/dd hh:mm:ss。 7. 编译时常量:#DEFINE OPERRSTR “数据非法”,此时OPERRSTR为编译时常量,表示“数据非法”,在程序中此常量名不能再作为变量名作用。 8用户自创建常量 这是在应用程序中由用户自己创建的任意类型的常量,类似于其他高级语言中的符号常量。,5.2.2 变量 变量是内存中的

7、一个存储单元的位置,变量名是存储位置的符号标识。通过变量名可以访问该存储单元。 1. 变量的创建 可以使用赋值等命令创建变量,其格式为: 变量名 = 表达式 或者 STORE 表达式 TO 变量名列表 例如 A=3.14 STORE 1 TO A,B,C COUNT TO 人数 FOR nINC = 1 TO 10 ? nINC ENDFOR,2. 变量的作用域 变量只在应用程序运行时或创建它的工作区中才存在。 用LOCAL指定的变量为局部变量 用PRIVATE指定的变量为私有变量 用PUBLIC指定的变量为全局(公共)变量 在程序中未用上述命令指定的变量默认为局部变量。 在命令窗口中创建的变

8、量或数组被自动赋予全局属性。 3. 变量的访问 变量可以用变量名来访问,但若此时存在同名的字段变量,则优先访问字段变量。若特指访问内存变量,需在变量名前加前缀 或M符号。 例如:M-A,M.A,M-nINC,4、内存变量的显示 命令格式: LIST | DISPLAY MEMORY LIKE TO PRINTER PROMPT |TO FILE 功能:显示当前已定义的内存变量名、作用范围、类型、值,说明: )、LIKE 子句表示将选出与通配符(* 、?)相匹配的 内存变量 LIST MEMORY LIKE ? LIKE 子句项缺省则显示全部内存变量以及其个数、 字节数 )、选项 TO PRIN

9、TER 将屏幕显示内容输出到打印 机;使用 PROMPT 选项则提供是否打印的提示窗口;TO FILE 则将显示内容存入文件。,5、内存变量的释放 命令格式 RELEASE ALLLIKE|EXCEPT 功能:从内存清除指定的内存变量(释放内存) 例:RELEASE a,b RELEASE ALL RELEASE ALL LIKE a* RELEASE ALL EXCEPT ?b*,6、内存变量的保存和恢复 命令格式 SAVE TO ALLLIKE| 功能:将所有用户定义的内存变量都写入一个文件中(缺省扩展名是.MEM) 例:SAVE ALL LIKE m* TO myfile,VFP 标识符

10、的命名规则 、字段、文件命名规则 、内存变量、函数名命名规则 以字母(或汉字)或下划线开头;由字母、数字、下划线组 成;至多128个字符。不可与系统保留字同名。 内存变量使用方法 命令格式: 例:s=“VFP”; w=12.12;,命令格式: STORE TO 例:STORE 2*4 TO n1,n2,n3 表达式值的显示命令 命令格式:? 功能:计算表达式的值,并将其显示在屏幕上。 注:)、?符号“”表示左、右任选一个。 )、? 换行显示表达式的值 ? 紧接上一条命令显示结果后显示,3.4.1 数值函数,1ABS()函数 格式: ABS() 功能: ABS()函数返回指定的数值表达式的绝对值

11、。 2SIGN()函数 格式: SIGN() 功能: SIGN()函数返回指定数值表达式的符号。 当表达式的结果为正、负和0时,函数值分别为1、-1和0。,3SQRT()函数 格式: SQRT() 功能: SQRT()函数返回数值表达式的平方根。 4PI()函数 格式: PI() 功能: PI()函数返回数值常量的近似值。,5INT()函数 格式: INT() 功能: INT()函数返回数值表达式的整数部分。 6CELING()函数 格式: CELING() 功能: CELING()函数返回大于或等于数值表达式的最小整数。,7FLOOR()函数 格式: FLOOR() 功能: FLOOR()函

12、数返回小于或等于数值表达式的最大整数。 8ROUND()函数 格式: ROUND(,) 功能: ROUND()函数返回数据表达式在指定位置四舍五入后的结果。,9MOD()函数 格式: MOD(, ) 功能: MOD()函数返回除以两个数相除后的余数。余数的正负号与除数相同。 如果被除数与除数同号,那么函数值就为两数相除的余数。 如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。,10MAX()函数 格式: MAX( ,) 功能: MAX()函数返回数值表达式中的最大值表达式。 11MIN()函数 格式: MIN( ,) 功能: MIN()函数返回数值表达式中的最小值表达式。,3.4

13、.2 字符函数,1LEN()函数 格式: LEN() 功能: LEN()函数返回字符表达式值的长度,函数值为数值型。 2SPACE()函数 格式: SPACE() 功能: SPACE()函数生成指定空格数的空字符串。,3LTRIM()函数 格式: LTRIM() 功能: LTRIM()函数删除串尾空格字符。 4ALLTRIM()函数 格式: ALLTRIM() 功能: ALLTRIM ()函数删除首尾空格字符。,5LEFT()函数 格式: LEFT(,) 功能: LEFT()函数从字符表达式值的左端取一个指定长度的子串作为函数值。 6RIGHT()函数 格式: RIGHT (,) 功能: RI

14、GHT()函数从字符表达式值的右端取一个指定长度的子串作为函数值。,7SUBSTR()函数 格式: SUBSTR(,) 功能: SUBSTR()函数从表达式值的起始位置取一个指定长度的子串作为函数值。 8OCCURS()函数 格式: OCCURS(,) 功能: OCCURS()函数返回第一个字符串在第二个字符串中出现的次数。,9AT()函数 格式: AT(, , ) 功能: AT()函数返回值的首字符在值中的位置。 10STUFF()函数 格式: STUFF(,) 功能: STUFF()函数用串替换串中由和指明的一个子串。,11TRIM()/RTRIM( )函数 格式: TRIM()/RTRI

15、M) 功能: 这两个函数功能相同,都是删除尾部的空格。若字符表达式全由空格组成,则函数返回空串。 12CHRTRAN()函数 格式: CHRTRAN(,) 功能: 在中,将与相匹配的字符串用字符表达式3替换。,3.4.3 日期时间函数,1DATE()函数 格式: DATE() 功能: DATE()函数返回当前系统日期,函数值为日期型。 2TIME()函数 格式: TIME () 功能: TIME()函数以24小时制,hh:mm:ss格式返回当前系统时间,函数值为字符型。,3DATETIME()函数 格式: DATETIME() 功能: DATETIME()函数返回当前系统日期时间,函数值为日期

16、时间型。 4YEAR()函数 格式: YEAR () 功能: YEAR ()从指定的日期表达式或日期时间表达式中返回年份。,5MONTH()函数 格式: MONTH (|) 功能: MONTH ()从指定的日期表达式或日期时间表达式中返回月份。 6DAY()函数 格式: DAY (|) 功能: DAY ()从指定的日期或日期时间表达式中返回月份中的天数。,7HOUR()函数 格式: HOUR () 功能: HOUR()函数从日期时间表达式中返回小时部分(24小时制)。 8MINUTE()函数 格式: MINUTE () 功能: MINUTE()函数从日期时间表达式中返回分钟部分。,9SEC()函数 格式: SEC () 功能: SEC()函数从日期时间表达式中返回秒数部分。 10DOW()函数 格

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

最新文档


当前位置:首页 > 中学教育 > 职业教育

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