[高等教育]第2章 visual foxpro 语言基础

上传人:tia****nde 文档编号:70754807 上传时间:2019-01-18 格式:PPT 页数:85 大小:1.56MB
返回 下载 相关 举报
[高等教育]第2章 visual foxpro 语言基础_第1页
第1页 / 共85页
[高等教育]第2章 visual foxpro 语言基础_第2页
第2页 / 共85页
[高等教育]第2章 visual foxpro 语言基础_第3页
第3页 / 共85页
[高等教育]第2章 visual foxpro 语言基础_第4页
第4页 / 共85页
[高等教育]第2章 visual foxpro 语言基础_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《[高等教育]第2章 visual foxpro 语言基础》由会员分享,可在线阅读,更多相关《[高等教育]第2章 visual foxpro 语言基础(85页珍藏版)》请在金锄头文库上搜索。

1、第二章 Visual FoxPro 语言基础,薛春香 2012年春季,1,2,本章要点,本章主要讲解Visual Foxpro中数据类型、常量和变量的的基本概念,表达式和函数的基本知识。通过本章学习,应该掌握以下内容: 数据类型 变量和常量 表达式 函数,2.1 数据类型,3,数据类型是指数据对象的取值集合,以及对之可施行的运算集合。数据类型规定了具有该类型的变量或表达式的取值范围,也规定了与之相联系的运算的集合。 创建表时需要用户指明表中每个字段的数据类型,变量或数组的数据类型则由保存在其中的值来决定。,2.1.1 字符型(C),由任意字符(字母、数字、空格、符号等)组成 每个字符占一个字

2、节,最多可有254个字符 使用时要用英文的单引号、双引号或方括号括起来(不可用中文标点) 如:“A0001”、 数学系 、214 注意:如果将阿拉伯数字定义为字符型数据时,它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。,4,2.1.2 数值型(N),用于表示数值数据 由数字09、小数点、正负号和字母E组成 取值范围是: -0.9999999999E+190.9999999999E+20 其长度(数据位数)最大20位,在内存中,数值型数据占用8个字节。小数点和小数位数是字段总长度的一部分 通常用于表示实数。如23,-103.45,1.3E-5(即1.310-5)等;,5,2.1

3、.3 整型(I),用于存储无小数的数值 宽度为4字节,其取值范围是:-21474836472147483647,6,2.1.4 货币型(Y),当涉及货币时使用,取代数值型 宽度为8字节,默认保留4位小数,其取值范围是: -922337203685477.5808 922337203685477.5807 使用货币型数据要在前面加上符号“$”,如:$100,7,2.1.5 其他数值型,双精度型(B) 用于存储精度较高、位数固定的数值 宽度为8字节,其取值范围是: +/-4.94065645841247E-324 +/-8.9884656743115E307 浮点型(F) 与数值型等价,主要是为了

4、得到较高的计算精度。 包含此类型是为了提供兼容性,8,2.1.6 日期型,日期型(D) 用于存储有关年月日的数据 宽度为8字节,取值范围是01/01/000112/31/9999 表示日期型的数据通常要用花括号, 如: 09/10/2001、(空日期) 系统默认格式为mm/dd/yyyy,可通过SET DATE、SET CENTURY命令设置日期格式,或通过系统的“选项”对话框中的“区域”卡中设置,9,2.1.6 日期型,日期时间型(T) 在保存日期、时间或二者兼有时使用 日期时间的默认格式是mm/dd/yyyy hh:mm:ss,其中mm、dd、yyyy的意义与日期型相同,而hh表示小时,m

5、m表示分钟,ss表示秒数。 宽度为8字节 与日期型一样,要用“”将数据括起来,10/01/2002 10:30:30表示2002年10月1日10时30分30秒这一日期时间数据。 若要指定空日期时间值,要在花括号中加一个冒号,如::,10,2.1.7 逻辑型(L),是用来进行各种逻辑判断的数据 只含有两个值:真(.T.,.Y.)、假(.F.,.N.) 宽度固定,为1字节,11,2.1.8 备注型(M),存放较多字符的数据类型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于磁盘空间。 它只用于表中字段类型的定义,字段长度固定为4字节,实际数据存放在与表文件同名的备注文件

6、(.FPT)中,长度根据数据的内容而定。,12,2.1.9 其他数据类型,通用型(G) 用于存储OLE对象,可以是电子表格、文档、图形图片等。它只用于表中字段类型的定义。通用型数据字段长度固定为4位, 宽度为4字节,实际数据长度仅受限于磁盘空间。 表中存储的是指向OLE对象的引用 二进制字符型(C) 二进制备注型(M),13,浮点型、双精度型、整型、备注型、通用型、 二进制字符型、二进制备注型只能用于字段。,2.2 数据的存储,在Visual FoxPro系统环境下,数据输入、输出是通过数据的存储设备完成的。通常我们都是将数据存入到常量、变量、数组中,而在Visual FoxPro系统环境下,

7、数据还可以存入到记录和对象中。我们把这些供数据存储的常量、变量、数组、记录和对象称为数据存储容器。,14,2.2.1 常量(1/5),常量的值在操作过程中始终保持不变。 字符型常量:用定界符(单引号、双引号,方括号) 括起来的字符串。 示例:“ade” ,568 , “ book的中文意思是书。” 注意 (1)不能使用中文的定界符; (2)定界符必须成对匹配; (3)如果某个定界符也是字符的内容,则用另一种定界符表示该字符串; (4)不含任何字符的字符串称为“空串”(),不同于包含空格的字符串( ); (5)字符串中的字符大小写不等价。,15,2.2.1 常量(2/5),数值型常量(示例:53

8、8,-10.5) 货币型常量(示例: $10.23 ) 默认四位小数,超过部分四舍五入。 逻辑型常量(示例:.t. .T. .f. .F. .Y. .y. .N. .n. ),16,2.2.1 常量(3/5),日期型常量:用花括号作为定界符,有效的日期型和日期时间型数据分隔符为:连字符“-”、正斜杠“/”、点“.” 传统型日期常量的表示为系统所指定的方式,可以是yy/mm/dd,也可以是mm/dd/yyyy等格式,受系统命令语句set date to (设置日期的显示格式)和set century on/off(设置年份的位数)的影响。 05/11/03可以根据系统设置的不同解释为2003年5

9、月11日,2003年11月5日,2005年11月3日等。 精确型日期常量的表示格式为yyyy-mm-dd,可以在任何系统环境下使用,如2005/11/03就只表示2005年11月3日,是系统的默认设置。 VFP6.0 及以上版本默认日期格式为精确型日期格式,可用set strictdate to 0|1|2 设置,17,2.2.1 常量(4/5),设置日期显示格式 SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN| JAPAN| USA| MDY| DMY | YMD | SHORT | LONG 命令功能:设置日

10、期型和日期时间型数据的显示输出格式。系统默认为AMERICAN美国格式。 如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或长日期格式显示输出日期数据,而且SET CENTURY命令的设置被忽略。,18,2.2.1 常量(5/5),19,2.2.2 变量,变量是在使用过程中其值可以改变的量。 内存中一个存储单元的位置(地址); 变量名是存储位置的符号表示,该存储位置中存放的数据就是变量的值,变量的类型取决于变量值的类型,可以将不同类型的数据赋给一个变量(C、N、Y、L、D、T)。 变量分为字段变量、内存变量、数组变量和系统内存变量

11、 确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。,20,不特别说明的话,通常变量就是指内存变量。,2.2.2.1 变量命名规则,使用字母、下划线、数字符号和汉字符号命名。但一般建议不采用汉字命名; 命名只能以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1128个字符; 避免使用 Visual FoxPro的保留字; 文件名的命名应遵循操作系统的约定。,21,cVar; nvar2; _aver123; sum_of_score; 12x; 2_x; num-of-stu; _avg&score;set;,2.2.2.2 内存变量,内

12、存变量是内存中的临时单元,可以用来在程序的执行过程中保留中间结果与最后结果,或用来保留对数据库进行某种分析处理后得到的结果。 特别要注意,除非用内存变量文件来保存内存变量值,否则,当退出Visual FoxPro 系统后,内存变量也会与系统一起消失。 (1)内存变量的数据类型 内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型,由其值来决定 。,22,(2)内存变量的建立 STORE 值 TO 变量名列表 变量名=值 WAIT 字符串 TO 字符变量名 如: STORE vfp5 TO C1,X C2=1999/12/14 C3=.f. WAIT hello TO xy1 *将

13、HELLO显示在屏幕上,在屏幕上输入的字符赋值给 变量xy1 B=6 STORE B+3 TO C STORE “中国” TO A,B,C,在建立变量的同时就指定了变量的名称、数据类型和变量值,(3)内存变量的显示输出 ?| ? 功能:计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。 ?:先回车换行,再计算并输出表达式的值; ?:在屏幕上当前位置,计算并直接输出表达式的值; :多个逗号两两分隔的表达式,各表达式的值输出时,以空格分隔; ? MY NAME IS,C1,TODAY IS:,C2,(4)内存变量的清除 Clear memory &清除所有的内存变量,但不清除系统内存

14、变量 Release 内存变量all &清除指定的内存变量或所有内存变量 Clear all & 在关闭所有文件的同时清除所有的内存变量。 示例:RELEASE ALL RELEASE X,Y,Z,(5)内存变量的保存与恢复 Save to Filename all like | all except &将内存变量保存到文件中。 Restore from Filename &从文件中恢复内存变量。,(6)内存变量的作用范围,LOCAL(声明局部变量) 用LOCAL创建的变量只能在创建他们的程序中使用; 不能被更高层或更低层的程序访问。 PRIVATE(声明私有变量) 将调用程序中定义的变量在当

15、前程序中隐藏起来,用户可在当前程序中使用同名变量而不影响变量的原始值; PUBLIC(声明全局变量) 在当前工作期中任何程序都能使用和修改全局变量,命令窗口中声明的变量是全局变量。,2.2.2.3 字段变量,在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。 字段变量的数据类型与该字段定义的类型一致。 字段必须先定义(定义字段变量属性:名字、类型和长度),然后进行赋值,最后才可以使用字段变量。 字段变量的值随着表中记录指针的移动,其值永远在变化之中。,28,内存变量与字段变量的区别,在VFP中,若变量与字段同名,字段具有更高的优先权。

16、 要访问变量,可在变量前加上:m.或m-。 示例: 当前打开的表中有XM字段,XS表(XH,XM,NL) XM=12 USE XS GO 1 ?XM .第一条记录的学生的姓名 ?M.XM .12 ?M-XM .12,2.2.3 数组,数组变量是结构化的变量,是一组具有相同名称、以下标相互区分的有序内存变量(称为数据元素) 数组元素的名称(变量名)用数组加下标构成,最大维数为二维,下标必须用圆括号对括;一维数组的元素只有一个下标,二维数组的元素有两个以逗号分隔的下标;如AA(1),BB(2,3)分别表示一维数组AA的第1个元素,二维数组BB中第2行第3列的元素; 下标必须是非负数值,可以是常量、变量、函数或表达式; 每个数组元素的数据类型可以不同,数组元素的数据类型是通过所赋值的数据类型来确定的。,30,2.2.3.1 数组的定义

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

当前位置:首页 > 高等教育 > 大学课件

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