lesson03数据和表达式课件

上传人:我*** 文档编号:139683402 上传时间:2020-07-23 格式:PPT 页数:29 大小:369.50KB
返回 下载 相关 举报
lesson03数据和表达式课件_第1页
第1页 / 共29页
lesson03数据和表达式课件_第2页
第2页 / 共29页
lesson03数据和表达式课件_第3页
第3页 / 共29页
lesson03数据和表达式课件_第4页
第4页 / 共29页
lesson03数据和表达式课件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《lesson03数据和表达式课件》由会员分享,可在线阅读,更多相关《lesson03数据和表达式课件(29页珍藏版)》请在金锄头文库上搜索。

1、主要内容:,数据类型 数据存储 表达式,第三课 数据和表达式,3.1 数据类型,通常,操纵数据库不仅需要学会菜单和工具操作,还应学会命令操作和程序操作,才能完成更加复杂的任务。要达到这个目的就必须学会VFP语言。同其它计算机语言一样,VFP语言的基本要素也是数据类型、数据存储、表达式以及函数等。 数据有型和值之分,型是数据的分类,值是数据的具体表示。 VFP提供的数据类型主要有以下几种:,数 据 类 型,7. 备注型(Memo)(简写M)(4B) 8. 通用型(General)(简写G) (4B) 9. 整型(Integer)(简写I)(4B) 10. 浮点型(Float)(简写F) 11.

2、双精度型(Double)(简写D)(8B) 12. 字符型(二进制) 13. 备注型(二进制)(4B),1. 字符型(Character)(简写C)(1B) 2. 数值型(Numeric)(简写N)(8B) 3. 日期型(Date)(简写D)(8B) 4. 日期时间型(Date Time)(简写T) (8B) 5. 逻辑型(Logical)(简写L)(1B) 6. 货币型(Currency)(简写Y)(8B),数值型(Numeric)数据是由数字(09)、小数点和正负号以及E(e)符号组成。最大长度为20个字符(包括、号和小数点),内存占8个字节。 3.14 3.2 0.1234 2.3e8

3、数值型数据在Visual FoxPro系统中被细分为:数值型、浮点型、双精度型和整型。,1.数值型(N),2.货币型(Y) 货币型(Currency)数据是数值型数据的一种特殊形式,在数据的第一个数字前冠一个货币符号($)。货币型数据小数位的最大长度是4个字符,小数位超过4个字符的数据,系统将会按四舍五入原则自动截取。 如:$345.345678 系统表示成$345.3457,3.字符型(C) 字符型(Character)数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,半角西文字符占1字节,汉字占2字节,最大长度是254个字符。字符常量的定界符 “” ,

4、必须成对匹配 如“数据库”, PC机 计算机 若字符串中有定界符,则须用另一种定界符如“Iam a boy”,4.日期型 (D) 日期型(Date)数据是用于表示日期的数据,长度固定为8个字符。日期型数据包括年、月、日三个部分,每部分间用规定的分隔符分开。 日期型常量必须用花括号定界,严格的日期格式为yyyy-mm-dd如2003-10-26 日期型数据的表现形式很多,默认美国日期格式mm/dd/yy 可以用SET DATE TO AMERICAN|ANSE| 来设置,5.日期时间型(Date Time) 日期时间型数据是描述日期和时间的数据,长固定为8个字符。日期时间型数据除包括日期数据的年

5、、月、日外,还包括时、分、秒以及上午、下午等内容。 如2002/12/20 10:30:34 a VFP默认使用严格的日期或日期时间格式,如果要使用通常的日期或日期时间格式,必须先执行SET STRICTDATE TO 0命令,否则会引起出错。如果要设置严格的日期或日期时间格式,可执行命令SET STRICTDATE TO 1。 6.逻辑型(Logic) 逻辑型数据是描述客观事物真假的数据,用于表示逻辑判断结果。 逻辑型数据只有真和假两种值,长度固定为1个字符。 真可表示 .T.,.t.,.y.,.Y. 假可表示 .F.,.f.,.n.,.N. 例如 a1=.T.,7.备注型(Memo) 备注

6、型字段用于存放字符数据块。只能用于数据表字段定义,在表中字段长度固定为4个字节,用来引用备注的实际内容,而实际数据被存放在与数据表文件同名的.FPT备注文件中,长度根据数据的内容而定。,8.通用型(General) 通用型数据是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。只能用于数据表字 通用型数据长度固定为4个字符,而实际数据被存放在与数据表文件同名的.FPT文件中,长度根据数据的内容而定。,3.2数据存储,通常都是将数据存入到常量、变量、数组中,而在数据库系统环境下,还可以把数据存入到字段、记录和对象中。我们把这些供数据存储的常量、变量、数组、字段、记录

7、和对象统称为数据存储容器,3.2.1常量,其值不变的量为常量 数值型常量 如3.12 字符型常量 如china, “china”,china 逻辑型常量 如.F.,.T. 日期型常量 如2006-02-23 日期时间常量 如2006-02-24 10:30:00 a 符号常量 用预编译命令#define 如 #define PI 3.1415926,3.2.2变量(内存变量、系统变量和字段变量),内存变量是内存中一种临时的工作单元,需要时可以临时定义,不需要时可以随时释放。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。 变量名长度)。 例:A、AB1、工资_总额、应发工资、

8、C_12等都可做为内存变量。 内存变量的类型有数值型、字符型、逻辑型、日期型和日期时间型,它的定义是通过赋值语句来进行的。,3.2.2.1变量的创建和赋值,内存变量的创建是通过赋值语句来完成的 一般格式为: 变量名=表达式 或 STORE 表达式 TO 变量名表 例如:a1=3.14 &定义变量a1,赋初值3.14,为数值型 STORE 3*2 TO b1,b2 *定义变量b1和b2,初值为6,都为数值型 表达式值输出命令 格式:?|? 表达式表 ?换行显示,?同行显示 如:?a1 3.1415926 ?b1+b2 12,数组是一组有序内存变量的集合,数组名与变量命名是一样的。 1.数组的定义

9、: 格式:DIMENSION|DECLARE 数组名(下标) 例如 DIMENSION x(3) ,y(2,3)即x数组为 x(1),x(2),x(3) y数组为:y(1,1) y(1,2) y(1,3 ) y(2,1) y(2,2) y(2,3) 说明:1.数组必须先定义后使用,给数组分配一定内存存放数组元素 2.数组的下标从1开始,系统将各数组元素的初值设置为.F.。 3.不可定义二维以上的数组 4.数组的类型是数组元素的类型,每一个数组元素又是一个内存变量,所以类型是由它所接受的数据类型决定的。,3.2.2.2数组,2.数组赋值,单个元素赋值 数组中的每一个元素就是一个内存变量。因此给数

10、组元素赋值的方法与给一般的内存变量赋值是一样的 STORE “0” TO y(2,3)x(1)=3x(3)=x(1)+1y(1,3)=“123”y(2,3)=x(1) 数组名赋值,即给数组的各个元素赋相同的值。 例:x=0 &x数组的每个元素值都是0 在Visual FoxPro系统环境下,同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型。,字段变量,也有人把它称为字段名变量。就是指数据表中已定义的任意一个字段。 字段变量即每一个记录的某个属性字段名,它的值随着记录的不同而变化。 字段变量的值随着表文件的打开而开始,关闭表文件后,字段变量的值消失

11、。必须以汉字或字母开头且仅由字母、汉字、数字和下划线组成。 字段变量的数据类型有数值型、浮点型、货币型、整型、双精度型、字符型、逻辑型、日期型、日期时间型、备注型和通用型等。,3.2.3字段变量,内存变量与字段变量的区别: .内存变量独立存在,字段变量隶属于数据库或表,不能独立存在; .内存变量的类型和长度可随所赋值的不同而变化,字段变量的类型和长度在建表时已定义好,除非修改表结构,否则不能改变; .内存变量为单值变量,字段变量为多值变量; .当内存变量与字段变量同名时,默认为字段变量。若指内存变量需加“M-”符,以示区别。,系统变量 VFP提供了一批系统变量,它们都以下划线“_”开头,分别用

12、于控制外部设备(如打印机、鼠标器等),屏幕输出格式,或处理有关计算器、日历、剪贴板等方面的信息。 在使用DISPLAY MEMORY命令显示内存变量时,可以看到这些系统变量的当前值。系统变量举例: _CALCVALUE:给计算器传值。 例如执行_CALCVALUE=20后,再通过ACTIVATE WINDOW calculator命令显示计算器 _CLIPTEXT:接受文本并送入剪贴板。 例如执行_CLIPTEXT=“VFP”后,剪贴板中就存储了文本VFP。,3.2.4显示或打印内存变量 命令格式:LIST/DISPLAY MEMORY LIKE TO PRINTER/TO FILE 命令功能

13、:显示或打印一个或多个内存变量的当前内容。 【例】定义内存变量A的值为“中国”,A1的值为5,并在屏幕上显示。 A=“中国” A1=5 LIST MEMORY LIKE A* 结果显示: APubC“中国” A1PubN 5( 5.00000000) 说明:LIKE子句表示将选出与通配符相匹配的内存变量,有?和*两种,前者代表单个字符,后者代表一个或多个字符。,Disp memory &显示所有变量,3.2.5建立内存变量文件 内存变量被定义后,通常只存放在内存中,当退出VFP或关机后,内存变量就被清除。如果以后还需要使用所定义的内存变量,可以将其保存在内存变量文件中,需要时从磁盘将其调出即可

14、。 命令格式:SAVE TO ALL LIKE/ALL EXCEPT 命令功能:将指定的内存变量存入扩展名为.MEM的内存变量文件中。 【例】在VFP命令窗口中,执行如下命令: SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y,3.2.6内存变量文件的调入 用RESTORE命令可以将内存变量文件中的变量调入内存中。 命令格式:RESTORE FROM ADDITIVE 命令功能:把存放在磁盘中的内存变量文件调入内存,从而恢复原有的内存变量或数值。 【例】在VFP命令窗口中,执行如下命令: RESTORE FROM MM RES

15、TORE FROM BB ADDITIVE 说明:在命令中,如果有ADDITIVE选项,表示把磁盘中指定文件的内存变量附加到现有内存变量之后,不覆盖当前内存变量;如果无此选项,则覆盖当前的内存变量。,3.2.7释放内存变量 释放内存变量是将内存中的内存变量删除,释放出所占用的内存空间。 命令格式:RELEASEALL LIKE|EXCEPT 命令功能:释放指定的内存变量,但不清除系统内存变量。 【例】在VFP命令窗口中,执行如下命令: RELEASE ALL &释放所有已定义的内存变量 RELEASE X,Y,Z &释放已定义的内存变量X,Y,Z RELEASE ALL LIKE A* &释放

16、所有第一个字母是A的内存变量 说明:此外,CLEAR MEMORY命令也能够清除所有已定义的内存变量;CLEAR ALL命令在关闭所有文件的同时也将清除所有的内存变量。,3.3表达式,表达式是由数据、数据存储容器、函数和运算符组成的运算式。 1.算术表达式 算术表达式可由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、返回数值型数据的函数组成。算术表达式的运算结果是数值型常数。 常用的算术运算操作符有+,-,*,/,%,*(或),分别表示加、减、乘、除、取模、乘方。,字符表达式由字符运算符和字符型常量、字符型内存变量、字符型数组、字符型类型的字段和返回字符型数据的函数组成。 字符表达式运算的结果是字符常数或逻辑型常数。 字符操作符有三个: + 两个字符串首尾相连组成一个字符串如“中国 ”+“北京” “中国 北京” - 两个字符串相连将前一个字符串尾部空格移到合并后字符串首尾 如“中国 ”-“北京” “中国北京 ” $ 包含子字符串运算符, 如“ab”$”abec” 结果为.T. “ab” $”bddd”

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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