VFP6的语言元素和系统函数

上传人:宝路 文档编号:47866692 上传时间:2018-07-05 格式:PPT 页数:51 大小:265.50KB
返回 下载 相关 举报
VFP6的语言元素和系统函数_第1页
第1页 / 共51页
VFP6的语言元素和系统函数_第2页
第2页 / 共51页
VFP6的语言元素和系统函数_第3页
第3页 / 共51页
VFP6的语言元素和系统函数_第4页
第4页 / 共51页
VFP6的语言元素和系统函数_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《VFP6的语言元素和系统函数》由会员分享,可在线阅读,更多相关《VFP6的语言元素和系统函数(51页珍藏版)》请在金锄头文库上搜索。

1、第三章 VFP6.0的语言 元素和系统函数 重难点l主要介绍VFP语语言元素,包括数据类类型、变变 量、数组组和函数的概念,系统统函数的用法,并 初步学习表结构的设计 和建立。l难难点:数据类类型、变变量等概念3.1 VFP6.0的语言元素l3.1.1 关于常量与变量的概念 l常量按数据类型分: 字符型常量、数值值型常 量、日期型常量、逻辑逻辑 型常量四种 。l-3.46 l1.5E-6 (表示1.510-6)l”FoxPro” 或 FoxPro 或 FoxProl.T. 1999/10/20 2变量 l变变量是指其值值在程序运行中可以发发生变变化的 量。变变量必须须有一个名字,称为变为变 量

2、名。 lVFP6.0中变变量名的命名必须须遵守以下规则规则 :l以字母或汉汉字开头头l只能由字母、汉汉字、数字和下划线组线组 成。不 区分大小写。l避免使用保留字或关键键字作为变为变 量的名字 。lVFP中有两大类变类变 量:内存变变量和字段变变量 。3.1.2 VFP6.0的内存变量及数据类 型 l所谓谓内存变变量是指独立于数据表文件而存在 的变变量,用于存放程序运行过程中所需要的常 数、中间结 果和最后结果。l1)字符类类型:用字母C表示。包括字符常量 和字符变量。 l字符常量:即字符串,是由定界符括起来的字 符序列。 有三种定界符号: “ ”, , l字符变变量:是用来存贮贮字符串的变变

3、量。 l2)数值值型:是最基本的数据类类型。用字母N 表示。可以使用整数、小数和指数形式来书书写 数据。 如1234、0.38、-112、2E-8 等 l对于整型数据,若太大系统将自动以浮点形 式存储和输出lVFP数据表中可使用的数字型数据包括:数值值型、整型、浮点型、双精度型。l 3)逻辑逻辑 型:只有真(.T.)、假(.F.)两个值值, 又称布尔值值。l 4)日期型(Date)和日期时间时间 型(DateTime)l日期型用字母D表示,日期时间时间 型用字母T 表示。 l日期常数或日期时间时间 常数必须须要用一对对大括 弧括起来。 l日期时间时间 常数时间时间 部分的书书写格式为为:lhh

4、:mm:ssa|pl5)货币货币 型l货币货币 型用字母Y表示。l数字前有“$”符号表示货币货币 数据。对货币对货币 类类型数据,系统统将对对小数部分自动动四舍五入 ,仅仅保留4位小数。l数据类类型小结结:上面介绍了几种不同数据类 型,后面还会介绍一些其它数据类型。作为 初学者,可能感到难以理解。不同数据类类型的 数据在计计算机中存储储的形式是不同的,有不同 的用途。 3内存变量的创建与简单输出l可以用 =、STORE、INPUT、WAIT、 ACCEPT 等命令创建内存变量并给内存变量 赋值 。所赋赋的值值的类类型决定内存变变量的类类型 。l可以用 ?、?、SAY 等命令对变 量 中的值进

5、行输出。 l 1)STORE命令l格式: STORE TO l 2)“=” 命令格式:l格式: =l3)?/?命令l格式1: ?(先换换行,再输输出) l格式2: ? (直接在光标标当前位 置输输出) 3.1.3 字段变量及其数据类型l字段变量是指与数据表文件相关的变量。l字段变量随数据表的打开而存在。 l在某个时时刻,字段变变量的值值是确定的,而且 对应对应 当前记录记录 的值值。l字段变量的数据类型有13种 3.1.4 内存变量与字段变量的区别l1.种类类和数目的差别别。 l2.内存变变量可以根据需要随时时定义义,并且内存 变变量的类类型随着所赋给赋给 的值值而改变变。字段变变 量类类型随

6、表结结构的确定而确定。表结结构不变变 ,则则字段变变量类类型也不会变变。 l3.内存变变量是单值变单值变 量,只要没有重新赋赋 值值,则则其值值不变变;l字段变变量是多值变值变 量,其值值随着当前记录记录 的改变变而改变变。l4 .内存变量名长度不限,字段变量名最长为 128个字符。 l5.内存变变量可以用赋值赋值 号“=”简单简单 地赋值赋值 ,l字段变变量不可以用赋值赋值 号“=”赋值赋值 。l 6.引用上的区别别。同名时,在内存变变量前面 用“M.”或“M-”作为为前缀缀。l习题:1、2 3.1.5 数组 l数组组在使用前必须须先定义义,然后才能使用。l 1数组组定义义形式:lDECLA

7、RE | DIMENSION (,),(,)l每个元素都可当作一个单独的内存变量使用 ,并可以分别别存放相同类类型或不同类类型的数 据 对数组的引用l若对对数组组名赋值赋值 ,其结结果是将同一个值赋值赋 给该给该 数组组的所有数组组元素。l二维维数组组可以当作一维维数组组引用。 l在仅有定义而没有赋值前,数组元素的数据 类型为逻辑类型,且其值为.F.(假)。l VFP数组组允许动态许动态 改变变大小,即允许用 DECLARE或DIMENSI0N命令重新定义大小 ,而且原先的值值可以平滑地过过渡。 数组元素的赋值 l常用“=”或STORE给数组元素赋值 。l对对数组组名赋值时赋值时 ,是把的值赋

8、给值赋给 指定数组组中的所有元素;l对对数组组元素名赋值时赋值时 ,是把的值值 赋给赋给 指定的一个数组组元素。 查看内存变量和数组元素的值 l可用DISPLAY和LIST命令查看内存变量和数 组元素的值。l 命令用法:l DISPLAY MEMORYl 或 LIST MEMORYl只查看用户自定义的变量或数组 list memory like *lto file 文件名 to printer是存入文件或打印满屏暂停清除内存变量和数组lCLEAR MEMORYlRELEASE lRELEASE ALL EXTEDEDlRELEASE ALL LIKE|EXCEPT 清除所有内存变 量和数组清除

9、指定的内存 变量和数组清除所有内存变 量和数组清除指定的内存变量和 数组,根据符合/不符 合通配符的变量或数组3.1.6 运算符与表达式 l一、运算符lVFP6.0有五种类型的运算符:l数值型、关系型、逻辑 型、字符型及日期和时间 运 算符。l1数值值运算符l 加,减,乘,除运算符: +,-,*,/ l 乘方运算符: *或 l 优先运算符: ( ) l 模运算(求余数): %(与 MOD()函数等价 )2关系运算 关系运算符注意事项l1)关系运算的结结果为逻辑值为逻辑值 。l2)VFP允许对许对 任一类类型数据施以关系运算,对对于逻逻 辑辑数据规规定.T.大于.F.。l3)日期型数据是按年、月

10、、日的先后进进行比较较。l4)关系运算符两边边的表达式的值值必须须具备备同样样的 类类型,但有一个例外,即日期和日期时间 型数据可以 比较。l 5)两个字符串比较时较时 ,是对应对应 位置上的字符按从 左到右顺顺序逐一比较较,一旦两个字符不同即结束比 较。 字符型数据的比较l在VFP6.0中,有三种排序或比较规则较规则 ,即 Machine、PinYin和Stroke规则 。lMachine规则规则 :西文和符号是按ASCII码值 排 序lPinYin规则规则 :汉字按照拼音顺序,即字典序 比较。 lStroke规则规则 :中文按照书写笔画的多少排序 。对于西文符号而言,与PinYin规则 相

11、同。 字符型数据比较总结l分西文字符和中文字符l西文:machine按ASCII码,pinyin和stroke按 字典序l中文:machine和pinyin一律按pinyin排序, stroke按笔画。 中文VFP默认为PinYin比较规则,但可以选择比较规则 。 选择比较规则的命令: SET COLLATE TO “PinYin“ | “Machine“ | “Stroke“6)运算符 = 和 $,特别是 $ 仅 用于字符型数据。l“=”运算符主要用于字符类型的比较。两个 字符串完全相等必须是两个字符串完全相同 l“$”运算符用来测试测试 左边边的字符串是否被 包含在右边边的字符串中间间。l

12、 用法格式: $7)相等“=”运算符可用于更广泛的数据类类型 。但当作用于字符串时时,分精确比较较和非精确 比较较两种情况。l命令格式:lSET EXACT ON|0FFl在非精确比较时较时 ,“=” 运算符只强调右 边边的字符串是否配于左边边字符串的头头部。l在精确比较时较时 (执执行“SET EXACT ON”命 令后),“=” 运算符相当于“=”,在两个字符 串长长度相等时时,字符串相等也意味着完全相等 。l如果字符表达式尾部有空格,则先忽略尾部的 空格再进行比较(这是精确比较时=与=的不同 )。 精确比较 3逻辑运算符l.AND.(逻辑 与,可读作“并且”)l.OR. (逻辑 或,可读

13、作“或者”)l.NOT.(逻辑 非,可读作“取反”)l逻辑逻辑 运算符的优优先顺顺序为为:l逻辑逻辑 非(.NOT.)逻辑逻辑 与(.AND.)逻逻 辑辑或(.OR.)l注意,在表达式中包含关系运算时,关系运 算优优先于逻辑逻辑 运算。4字符串连接运算 l(1) +:字符串连连接运算符, 用于将两个字 符串原样连 接成一个新字符串。l (2) -:压缩压缩 空格运算符, 用于将两个字符串 连接成一个新字符串, 但连接时前面那个字符 串后面的空白将后移到新字符串末尾。 5日期和时间运算符 二、表达式 l表达式是把同类类型的各种数据如常量、字段 变变量、内存变变量(包括内存变变量数组组)和函数 用

14、运算符连连接起来的有意义义的式子。l表达式的类类型是指该该表达式运算结结果值值的 类类型。l在同一个表达式中,参与运算的各个数据成 员员的类类型必须须相同,类类型不相同的数据若要 做运算必须须先转换为转换为 相同类类型才能运算。 表达式运算的先后次序 l括号的优先级最高,其余各类运算符的优先 级别 由高到低依次为为:l(1)数值值运算(其中%运算与/、*同级别 )或 字符串运算或日期运算l(2)关系运算l(3)逻辑 运算3.2 利用“表设计器”建立自由表l根据如下关系l 成绩绩(学号,课课程代号,平时时成绩绩,期中成 绩绩,期末成绩绩)1表的结构设计 l 一个表中的所有字段及其属性组组成表的结

15、结 构,在建立表之前,应先设计 字段属性。字 段的基本属性包括字段名、字段类类型、字段宽宽 度、小数位数以及是否允许为许为 NULL。l所谓NULL值值就是没有明确的值值,不等于零或 空格。NULL值值不能比较较大小。 2建立表结构 l使用“表设计设计 器”建立“成绩绩”表结结构的表 过过程:l (1)打开“表设计设计 器” CREATE D:教学管理成绩 l(2)定义义字段 l(3)完成表结结构设计设计 l(4)在表中输输入数据l(5) 保存(按“CTRL+W”保存并退出编辑 )对表的操作l要修改表的结结构,可使用以下两条命令:l USE D:教学管理成绩绩l MODI STRUl 修该完毕,单击 “确定”。l 要修改表中记录记录 或在表中增加记录记录 ,可使用以下 两条命令:l USE D:教学管理成绩l APPENDl 修改完毕,按“CTRL+W”保存并退出编辑 。l习题习题 :3,4,53.3 常见函数的使用l一个“函数”实际 上是一个程序段,也可称 为过过程。包括:l用户户自定义义函数:用户自己写的函数;l系统统内部预预定义义函数:系统为 用户提供的 标准函数 l函数的一般形式:l (参数表)3.3.1 数值运算函数l1取绝对值绝对值 函数和求符号函数l格式: ABS()l SIGN()l功能: ABS()是返回数值表达式的绝 对值 ;lSIGN(

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

最新文档


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

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