Visual FoxPro程序设计第3章 Visual FoxPro数据及运算

上传人:飞*** 文档编号:51412548 上传时间:2018-08-14 格式:PPT 页数:92 大小:270KB
返回 下载 相关 举报
Visual FoxPro程序设计第3章 Visual FoxPro数据及运算_第1页
第1页 / 共92页
Visual FoxPro程序设计第3章 Visual FoxPro数据及运算_第2页
第2页 / 共92页
Visual FoxPro程序设计第3章 Visual FoxPro数据及运算_第3页
第3页 / 共92页
Visual FoxPro程序设计第3章 Visual FoxPro数据及运算_第4页
第4页 / 共92页
Visual FoxPro程序设计第3章 Visual FoxPro数据及运算_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《Visual FoxPro程序设计第3章 Visual FoxPro数据及运算》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计第3章 Visual FoxPro数据及运算(92页珍藏版)》请在金锄头文库上搜索。

1、第3章 Visual FoxPro数据及运算Visual FoxPro管理关系数据库,数据存储在表中,这些数据 是被运算处理的主要对象。在数据管理的模型明确后,本 章讨论这些被管理及待处理的数据都有哪些类型,处理数 据时如何表示这些数据,对它们可施行哪些运算,以及相 应的运算式子是怎样构成的。本章主要内容vVisual FoxPro的数据类型v常量与变量vVisual FoxPro的内部函数v表达式第3章 Visual FoxPro数据及运算3.1 Visual FoxPro的数据类型之所以将数据区分类型,根本上是源于要准确地表示实际中 客观事物的属性,同时是为了便于计算机存储与处理。对于数据

2、处理时要用到的常量、内存变量,以及表中的字段 等,Visual FoxPro提供了6种基本的数据类型; 另外,对于表中的字段, Visual FoxPro特别又增加了7种可 采用的数据类型。3.1.1 基本数据类型1.字符型(C ):用以表示称谓或扼要说明的文字符号数据,可为ASCII码字符 及汉字字符,每个汉字字符占两个字节。 2.数值型(N ):是表示数量并可以进行算术运算的数据类型。 3.日期型(D ):完整包括年、月、日三个部分,每部分间使用规定的分隔符 。由于各部分的排列顺序及分隔符的不同,日期型数据的显示形式与系 统设置有关。在Visual FoxPro的表中,日期型数据默认顺序为

3、mm/dd/yy ,字段宽度固定为8;命令中的日期型常量默认顺序为yyyy/mm/dd。 4.逻辑型(L ):是用于表示真假两种状态的数据类型。 5.货币型(Y ):货币型数据用于表示货币值,如单价、基本工资等。货币型 数据可以进行算术运算,是数值型数据的一种特殊形式。 6.日期时间型(T ):日期时间型数据用于一并表示日期和时间,其中除包括 年、月、日外,还有时、分、秒有及上午、下午等内容。例如2009年2月 1日上午7时29分56秒,在表中默认显示为:02/01/09 07:29:56 AM。3.1.2 表中字段专有数据类型1.备注型(M):用于存放内容较多的文字说明。备注型字段宽度为4字

4、节,备 注中的字符个数没有限制,实际上,备注内容另存在与表文件主名相同 、扩展名为.fpt的备注文件中。 2.通用型(G):以对象链接或嵌入方式,即OLE方式,将图形、声音、电子 表格、文档等对象,记载在VF的表中。这些OLE对象是由其他软件直接 处理的。这样就间接丰富了VF的数据处理功能。 通用型字段宽度为4字节。若表中的某个OLE对象是链接的,则链接只含 有OLE对象的标记及位置,并关联着对创建该对象的软件的引用;若 OLE对象是嵌入的,则嵌入了OLE对象的复件,也关联着对创建该对象 的软件的引用。通用型字段中的数据也存入与表同名的.fpt备注文件中。 3.浮动型(F):属于数值类,给表中

5、设置此类型字段是为了提供兼容性。 4.双精度型(B):属于数值类,用于提供更高的数值精度和更快的运算。 5.整型(I):属于数值类,用于表示整数数值。 6.字符型(二进制):以异于ASCII码的二进制的形式存储字符型数据。 7.备注型(二进制):以异于ASCII码的二进制的形式存储备注字符。3.2 常量与变量在数据处理中,既要处理直接采用的具体数据,还总是需要 想方设法去表示许多其值待定或未知的数据,这些分别对 应着常量与变量。本节介绍Visual FoxPro中各类常量与变 量的表示方式,并给出操作内存变量的相关命令。3.2.1 常量常量是直接表征客观事物某一属性的具体的已知数据 。Visu

6、al FoxPro对常量的书写格式有一定的要求, 特别地,一些类型的常量在命令中出现时,必须加 上标记来直接使用,以使系统明确其类型,从而做 相应的运算和处理。1.字符型常量字符型常量也称字符串,其表示方法是用英文的单撇号、双 撇号或方括号把字符串括起来。这里的单引号、双引号或 方括号称为定界符。字符型常量的定界符必须成对匹配,不能一边用单引号而另 一边用双引号。如果某种定 界符本身也是字符串的内容 ,则需要用另一种定界符为该字符串定界。 例如,计算机、“430056“、男、Im a student.、“A“都是 字符型常量。 注意,在命令中,“A“与A是完全不同的,前者是字符型常量 ,而后者

7、会被系统认为是一个变量。 另外,不包含任何字符的字符串叫空串,即“。空串与包含 空格的字符串“ “不同。2.数值型常量数值型常量也就是常数,用来表示一个数量的大小,由数字 09、小数点和正负号构成。例如:15、3.14、-9.26。为了表示绝对值很大或很小的数值型常量,也可以使用科学 记数法形式书写,例如:用4.9731E12表示4.97311012 ,用1.5E-12表示1.510-12。 数值型常量不用定界符。3.货币型常量货币型常量用来表示货币值,其书写格式要加上 一个前置的符号$,是数值常量的特例。货币 数据在存储和计算时,采用4位小数。如果一 个货币型常量多于4位小数,那么系统会自动

8、 将多余的小数位四舍五入。例如,执行命令:? $123.456789 系统将显示出$123.4568。4.日期型常量日期型常量的定界符是一对花括号,花括号中包括年、月、日三部分内容 ,各部分内容之间用分隔符分隔。分隔符可以是斜杠“/”、减号“-”、句点 “.”和空格,其中斜杠是系统在显示日期型数据时使用的默认分隔符。严格的日期格式: 在Visual FoxPro命令的表达式中,系统默认日期型常量为严 格的日期格式,其一般形式为:yyyy/mm/dd。用这种 格式书写的日期常量能表达一个确切的日期,它不受系统 日期格式、世纪年份设置的影响。 这种格式的日期常量在书写时要注意:花括号内第一个字符

9、必须是脱字符“”;年份必须用4位,如1959、2009等;年 月日的次序不能颠倒、不能缺省。5.日期时间型常量日期时间型常量包括日期和时间两部分内容,一般形式为: ,。日期部分与日期型常量相似。 时间部分的格式为:hh:mm:ssa|p。其中hh、mm和ss 分别代表时、分、秒,默认值分别为12、0、0。AM或A 、和PM或P分别代表上午和下午,默认值为AM。例如,2009年2月1日上午7时29分56秒,在命令的表达式中 应书写为: 2009/02/01,07:29:56 AM 时间也可以使用24小时制,从“工具”菜单中单击“选项”菜单 项,在“选项”对话框的“区域”选项卡中可以选择12或24

10、小 时制。6.逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.和.y.。逻辑假的常量表示形式有:.F.、.f.、.N.和.n.。前后两个句点作为逻辑型常量的定界符是必不可少的, 否则会被误认为变量名。逻辑型数据只占用一个字节。3.2.2 变量变量是在操作过程中可以改变其值的命名存储体。Visual FoxPro的变量分为字段变量、内存变量、数 组变量和系统变量4种。变量有名字、有数据类型并会动态地得到相应的值 。用户按变量名使用某个变量。1.Visual FoxPro的变量命名规则在Visual FoxPro中,为变量命名有以下规则:只由字母、汉字、

11、下划线、数字组成,字母大小写等价。 开头不能是数字。 除自由表中的字段名、索引的TAG标识名最多只能10个字 符外,其他的命名可使用1128个字符。 为避免误解和混淆,不应将Visual FoxPro的保留字作为变 量名。注意:变量名不得用引号或方括号括起来。2.字段变量字段变量即表中的字段名,也常简称为字段。 静态观察时,字段用以指代二维表中的某一列; 动态使用时,当前某行记录在该列上的那个数据,就是字段 变量的当前的值。显然,一个表中有多少条记录,表中的 每个字段就有多少个值;某字段变量当前究竟取用哪一个 值,必须看当前记录是定位在哪一行上。字段变量的名字、类型等,在用户建立表结构时决定。

12、3.内存变量内存变量是内存中的一个存储区域,常简称变量或简单变量 。内存变量值就是存放在这个存储区域里的数据,变量的 类型取决于变量值的类型。 内存变量的作用:用变量名去代表-待求解的未知数、待 输入的数、在一定范围循环的数。内存变量的数据类型可以为字符型(C)、数值型(N)、货币型 (Y)、日期型(D) 、日期时间型(T) 、逻辑型(L)。 每一个变量都有一个名字,通过变量名访问变量。如果当前 表中存在一个同名的字段变量,则在访问内存变量时,必 须在变量名前加上前缀M.或M-,否则系统将访问同名的 字段变量。 以下几张幻灯片给出与内存变量操作有关的几条命令。内存变量赋值命令内存变量不必事先定

13、义,执行内存变量的赋值命令,VF 即可为被赋值的变量开辟存储空间。 内存变量的赋值命令有以下两种格式: 格式一: = 格式二:STORE TO 格式一: = 命令功能及说明:给“=”号左边的一个内存变量赋值。“=”号在这里是赋值 号,不是数学意义的等号。执行该命令时,系统在内存中查找赋值号 左边的变量,若无就为其在内存中新辟存储空间,然后,计算出表达 式的值,存放到该内存变量中。例如,依次执行如下命令:x=0y=1+2x=y? x,y 输出结果为:3 3。 可见,最后,内存变量x与y的值均为3。这是因为,赋值命 令x=y的功能是将y的值赋给x而不是相反。赋值命令x=y与 y=x的效果是截然不同

14、的。格式二:STORE TO STORE命令可以同时给若干个内存变量赋予相同的值,各 内存变量名之间必须用英文逗号分开。例如,执行命令:Store 100 To x,y,z? x,y,z 输出结果为:100 100 100。例3.1给内存变量xm赋姓名字符常量,在表文件“学生.dbf”中显 示此姓名的记录。设系统已处于用户指定的文件夹。Use 学生xm=张三思Display fields 学号,姓名,性别,专业 for 姓名=xm 主窗口中显示出:记录号 学号 姓名 性别 专业3 07640301 张三思 男 生物工程 再执行命令:xm=田七彩Display fields 学号,姓名,性别,专

15、业 for 姓名=xm 主窗口中接着显示出:记录号 学号 姓名 性别 专业7 08261217 田七彩 女 财务管理内存变量名的显示命令格式一: LIST MEMORY LIKE TO PRINTER TO FILE 格式二: DISPLAY MEMORY LIKE TO PRINTER TO FILE 命令功能:显示系统中内存变量的当前信息,包括变量名、作用域、类型 、取值。选用LIKE选项只显示与通配符相匹配的内存变量,通配符包括:*和?,* 表示任意多个字符,?表示任意一个字符。选项TO PRINTER或TO FILE 用于在显示的同时输出到打印机,或者存入给定文件 名的文本文件中,文件

16、的扩展名为.txt。 LIST MEMORY一次显示与通配符匹配的所有内存变量,如果内存变量 多,一屏显示不下,则自动向上滚动。DISPLAY MEMORY分屏显示 与通配符匹配的所有内存变量,如果内存变量多,显示一屏后暂停, 按任意键之后再继续显示下一屏。内存变量的清除命令格式一: CLEAR MEMORY 格式二: RELEASE ALL LIKE|EXCEPT 命令功能:格式一清除所有内存变量。格式二清除指定的内 存变量。 选用LIKE选项清除与通配符相匹配的内存变量,选用 EXCEPT选项清除与通配符不相匹配的内存变量。4.数组变量数组是内存中连续的一片存储区域,它由一系列元素组成, 每个数组元素可通过数组名及相应的下标来访问。每个数 组元素相当于一个简单的内存变量,可以给各元素分别赋 值。为了配合与

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

当前位置:首页 > 行业资料 > 其它行业文档

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