VFP语言元素(整理).ppt_第1页
VFP语言元素(整理).ppt_第2页
VFP语言元素(整理).ppt_第3页
VFP语言元素(整理).ppt_第4页
VFP语言元素(整理).ppt_第5页
已阅读5页,还剩41页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章VFP语言元素,本章主要内容:了解VisualFoxPro的语言成分和语法规则熟悉VisualFoxPro数据类型与常用文件类型了解VisualFoxPro的常量、变量、表达式及主要函数,2.1命令语法规则,1VisualFoxPro的命令格式一条命令通常由命令动词和若干个短语组成。命令动词表明该命令执行什么操作,短语用于说明命令的操作对象、操作条件等,短语有时又称为子句。VisualFoxPro命令的典型格式为:FORWHILETOFILE|TOPRINTER|TO,(1)命令格式中各符号的含义:必选项:可选项,视具体使用要求由用户选择|:在由它所分隔的各项中选择其一.:表示此部分可以类似方法重复多次【例】LIST学号,姓名,性别FORYEAR(出生日期)=1986TOPRINTER(2)命令格式中各部分功能命令动词例如LIST,USE,COUNT等。表达式表,由一个或多个逗号分隔。如:姓名+STR(总分)也是一个表达式。范围它指定命令可以操作的记录集合。范围可有下列四种选择:ALL、NEXT、RECORD、REST,(3)FIELDS子句该子句说明数据库的字段名称,一般后面跟一个字段名列表(简称字段表,它由一个或多个由逗号隔开的字段名组成)。在字段表中,每个字段名之间必须用逗号隔开。如果不选择这个子句,则表示选择所有的字段。(4)FORWHILE子句这两条子句后面一般跟一个逻辑表达式expL,即其结果值必须为真(.T.)或假(.F.)。这个条件短语表示筛选出满足条件表达式(即表达式的结果为T)的记录,以实施命令操作。,2VisualFoxPro命令的书写规则在VisualFoxPro中,命令的书写(或输入)规则相当灵活、方便,主要有以下几点:(1)命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。例如,:LIST学号,姓名,性别FORYEAR(出生日期)=1986(2)命令动词与短语之间、短语与短语之间、短语的各部分之间必须用空格分隔开。(3)命令动词、各短语中的保留字及函数名在不至于引起混淆的情况下可以简写为前4个字符,而且英文字母大小写等效。例如,DISPLAY可以写成DISP或disp,但LOCAL与LOCATE则应注意。(4)一条命令的长度可达254个字符。当一行写不下时,可在适当位置输入续行符;并按回车键换行,继续输入该命令。,2.2数据类型,2.2.1数据的分类数据是计算机程序处理的对象,也是运算产生的结果。按数据的类型分类有:数值型数据、字符型数据、逻辑型数据等。按数据的处理层次分类有:常量、变量、函数和表达式。,2.2.2数据的类型,(1)字符型(Character):由字母(汉字)、数字、空格等任意ASCII码字符组成。字符数据的长度为0254,每个字符占1个字节。(2)数值型(Numeric):用来表示数量,它由数字09、一个符号(或)和一个小数点(.)组成。数值型数据的长度为120,每个数据占8个字节。数值型数据取值的范围是:-0.9999999999E+190.9999999999E+20(3)日期型(Date):用以保存不带时间的日期值。日期型数据的存储格式为“yyyymmdd”其中yyyy为年,占4位,mm为月,占2位,dd为日,占2位。日期型数据的表示有多种格式,最常用的格式为mm/ddyyyy。日期型数据取值的范围是:公元0001年1月1日一公元9999年12月31日。,(4)日期时间型(DateTime):用以保存日期和时间值。日期时间型数据的存储格式为“yyyymmddhhmmss”其中yyyy为年,占4位,mm为月,占2位,dd为日,占2位,hh为时间中的小时,占2位,mm为时间中的分钟,占2位,ss为时间中的秒,占2位。日期时间型数据中可以只包含一个日期或者只包含一个时间值,缺省日期值时,系统自动加上1999年12月31日,省略时间值时,则自动加上午夜零点。,(5)逻辑型(Logical):用于存储只有两个值的数据。存入的值只有真(.T.)和假(.F.)两种状态,占1个字节。(6)货币型(Currency):在使用货币值时,可以使用货币型来代替数值型。货币型数据取值的范围是:-922337203685477.5807922337203685477.5807小数位数超过4位时,系统将进行四舍五入的处理。每个货币型数据占8个字节。,以下数据类型只能被用于数据表中的字段:(7)双精度型(Double):用于取代数值型,以便能提供更高的数值精度。双精度型只能用于数据表中字段的定义,它采用固定存储长度的浮点数形式。与数值型不同,双精度型数据的小数点的位置是由输入的数据值来决定的。每个双精度型数据占8个字节。(8)浮点型(Float):只能用于数据表中字段的定义,包含此类型是为了提供兼容性,浮点型在功能上与数值型等价。,(9)通用型(General):用于存储OLE对象,只能用于数据表中字段的定义。该字段包含了对OLE对象的引用,而OLE对象的具体内容可以是一个电子表格、一个字处理器的文本、图片等,是由其他应用软件建立的。(10)整型(Integer):用于存储无小数部分的数值,只能用于数据表中字段的定义。在数据表中,整型字段占用4个字节,取值范围是:-21474836472147483647整型以二进制形式存储,不像数值型那样需要转换成ASCII字符存储。,(11)备注型(Memo);备注型用于字符型数据块的存储,只能用于数据表中字段的定义。在数据表中,备注型字段占用10个字节,并用这10个字节来引用备注的实际内容。实际备注内容的多少只受内存可用空间的限制。备注型字段的实际内容变化很大,不能直接将备注内容存在数据表(.DBF)文件中。系统将备注内容存放在一个相对独立的文件中,该文件的扩展名为.DBT。,2.3常量与变量,2.3.1.常量常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。常量有以下六种。(1)数值型常量:由数字(09)、小数点和正负号组成。例如12、3.45、-1.678、2E-5、3.4E3等。(2)货币型常量货币型常量以$符号开头,并四舍五入到小数4位。例如货币型常量$100.12345,计算结果为$100.1235。,(3)字符型常量由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符括起来。例如,计算机,123,数据,IBMPC。注意:不包含任何字符的字符串()叫空串,它与包含空格的字符串()不同。(4)逻辑型常量逻辑型只有两个值即逻辑真(.T.)和逻辑假(.F.)两种状态,其长度固定为一个字节。在输入时,可以用T、t、Y或y来输入逻辑真(.T.),用F、f、N或n来输入逻辑假(.F.)。系统一律转变成.T.和.F.存储和显示。(5)日期型常量和日期时间型常量,如:1999-04-22,1999-04-2410:00am,VFP中有5种形式的变量:内存变量存放单个数据的内存单元字段变量存放在数据表中的数据项数组变量存放多个数据的内存单元组系统变量系统内部提供的特有变量对象变量每个变量都有一个名称,叫做变量名,VFP通过相应的变量名来使用变量。变量名的命名规则是:(1)以字母、数字及下划线组成,中文VFP可以使用汉字作变量名。(2)以字母或下划线开始,中文VFP可以汉字开始。(3)长度为1128个字符,每个汉字占2个字符。(4)不能使用VFP的保留字。例如,X1、姓名、XM、Name、name_23、_my2002等都是合法的内存变量名。,2.3.2变量,1.内存变量内存变量是存在于内存中的变量,是一种临时的工作单元,需要时可以临时定义,不需要时可以随

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论