欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VFP语言元素(整理).ppt

    • 资源ID:6522892       资源大小:270.99KB        全文页数:46页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VFP语言元素(整理).ppt

    第二章 VFP语言元素,本章主要内容:了解Visual FoxPro的语言成分和语法规则熟悉Visual FoxPro数据类型与常用文件类型了解Visual FoxPro的常量、变量、表达式及主要函数,2.1命令语法规则,1Visual FoxPro的命令格式 一条命令通常由命令动词和若干个短语组成。命令动词表明该命令执行什么操作,短语用于说明命令的操作对象、操作条件等,短语有时又称为子句。Visual FoxPro命令的典型格式为:FOR WHILE TO FILE|TO PRINTER|TO,(1)命令格式中各符号的含义:必选项:可选项,视具体使用要求由用户选择|:在由它所分隔的各项中选择其一.:表示此部分可以类似方法重复多次【例】LIST 学号,姓名,性别 FOR YEAR(出生日期)=1986 TO PRINTER(2)命令格式中各部分功能 命令动词 例如LIST,USE,COUNT等。表达式表,由一个或多个逗号分隔。如:姓名+STR(总分)也是一个表达式。范围 它指定命令可以操作的记录集合。范围可有下列四种选择:ALL、NEXT、RECORD、REST,(3)FIELDS子句 该子句说明数据库的字段名称,一般后面跟一个字段名列表(简称字段表,它由一个或多个由逗号隔开的字段名组成)。在字段表中,每个字段名之间必须用逗号隔开。如果不选择这个子句,则表示选择所有的字段。(4)FORWHILE子句 这两条子句后面一般跟一个逻辑表达式 expL,即其结果值必须为真(.T.)或假(.F.)。这个条件短语表示筛选出满足条件表达式(即表达式的结果为T)的记录,以实施命令操作。,2Visual FoxPro命令的书写规则 在Visual FoxPro中,命令的书写(或输入)规则相当灵活、方便,主要有以下几点:(1)命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。例如,:LIST 学号,姓名,性别 FOR YEAR(出生日期)=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-24 10:00am,VFP中有5种形式的变量:内存变量存放单个数据的内存单元 字段变量存放在数据表中的数据项 数组变量存放多个数据的内存单元组系统变量系统内部提供的特有变量对象变量 每个变量都有一个名称,叫做变量名,VFP通过相应的变量名来使用变量。变量名的命名规则是:(1)以字母、数字及下划线组成,中文VFP可以使用汉字作变量名。(2)以字母或下划线开始,中文VFP可以汉字开始。(3)长度为1128个字符,每个汉字占2个字符。(4)不能使用VFP的保留字。例如,X1、姓名、XM、Name、name_23、_my2002等都是合法的内存变量名。,2.3.2 变量,1.内存变量内存变量是存在于内存中的变量,是一种临时的工作单元,需要时可以临时定义,不需要时可以随时释放。如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个前缀(m.),用以强调这一变量是内存变量。1)内存变量的赋值 命令格式1:STORE TO 命令格式2:=【例2.1】在VFP的命令窗口中定义变量并赋值。B=6&定义变量B并赋值 STORE B+3 TO C&定义变量C并赋值 STORE“VFP”TO A,B,C&同时定义变量A,B,C并为其&赋相同值,2)内存变量值的输出命令格式:?|?命令功能:先计算表达式的值,然后将该值输出到屏幕上。【例2.2】使用?|?输出内存变量。B=“VFP”&定义变量B并赋值?B&在主窗口中显示VFP?“数据库”&紧接在上一命令显示结果VFP的后面显&示数据库?S=,B&换一行后显示S=VFP说明:?表示从屏幕下一行的第一列起显示结果;?表示从当前行的当前列起显示结果;逗号来隔开多个表达式,命令执行时遇逗号就空一格。,3)显示或打印全部内存变量命令格式:LIST/DISPLAY MEMORY LIKE TO PRINTER/TO FILE命令功能:显示或打印一个或多个内存变量的当前内容,或者将这些内容送到一个扩展名为.TXT的文件中。【例2.3】定义内存变量A的值为“中国”,A1的值为5,并在屏幕上显示。A=“中国”A1=5LIST MEMORY LIKE A*结果显示:APubC“中国”A1PubN 5(5.00000000)说明:LIKE子句表示将选出与通配符相匹配的内存变量,有?和*两种,前者代表单个字符,后者代表一个或多个字符。,2.数组变量 数组是一组有序内存变量的集合。其中每一个内存变量是这个数组的一个元素。(如A1,2、B5)。数组必须先定义后使用。1)定义数组命令格式:DIMENSION(,),(,)【例2.7】定义一个一维数组SZ1和一个二维数组SZ2。DIMENSION SZ1(10),SZ2(5,2)说明:数组一旦定义,它的初始值为逻辑值.F.,下标的起始值是1;SZ1是一维数组,SZ1下标的上界10,下界为1。数组元素分别为SZ1(1),SZ1(2),SZ1(3)SZ1(10);SZ2是二维数组,SZ2第一个下标为行标,上界5,下界1,SZ2第二个下标为列标,上界2,下界为1。数组元素分别SZ2(1,1),SZ2(1,2),SZ2(2,1),SZ2(2,2)SZ2(5,1),SZ2(5,2)。,2)数组类型数组类型是指数组元素的类型。因为每一个数组元素又是一个内存变量,所以它的类型同样由它接受的数据的类型所决定。在VFP系统环境下,同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型。3)数组赋值给数组赋值,就是分别给每个数组元素赋值,与给内存变量赋值操作完全相同。【例2.8】定义一个一维数组X,给所有数组元素赋值并输出其值。DIMENSION X(4)STORE 0 TO X(1),X(2),X(3),X(4)?X(1),X(2),X(3),X(4),3.字段变量 Visual FoxPro中的字段变量的变量名就是表的字段名;字段变量的数据类型,就是表中该字段定义时所规定的数据类型;字段变量的宽度,就是定义表结构时对该字段宽度的定义,有关字段的定义以及有关表结构的建立将在以后介绍。字段变量的操作方法与内存变量的操作方达基本相同、只是字段变量的值来源于表,而内存变量的值则是通过赋值操作赋给的。注意:在Visual FoxPro的变量层次中,当内存变量名与字段变量名同名时,系统优先引用字段变量。如果要引用内在变量,可以在内存变量名前加前缀M.(或M-)以示区别。,在VFP中有5类运算符和表达式:算术运算符和算术表达式 字符串运算符和字符串表达式 日期运算符和日期表达式 关系运算符和关系表达式 逻辑运算符和逻辑表达式,2.4 运算符与表达式,2.4.1算术运算符与算术表达式,算术表达式也称数值型表达式,由算术运算符、数值型常量、变量、函数和圆括号组成,其运算结果为一数值。例如:50*2+(706)8的运算结果为10800。算术表达式的格式为:(1)算术运算符。VFP提供的算术运算符如表1所示。在这6个算术运算符中,除取负“-”是单目运算符外,其他均为双目运算符。它们运算的含义与数学中基本相同。,算术运算符优先级及示例一览表,(2)表达式的书写规则。算术表达式与数学中的表达式写法有所区别,在书写表达式时应当特别注意:每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:23要写成23,Xl十X2要写成X1+X2。原来在数学表达式中省略的内容必须重新写上。例如:2X要写成2*X。所有括号都用小括号(),且括号必须配对。例如:3x+2(y+z)必须写成3*(x+2*(y+z)。要把数学表达式中的有些符号,改成VFP中可以表示的符号。例如:要把2r改为2*pi*r。,2.4.2字符串运算符与字符串表达式,VFP提供的字符运算符有两个(其运算级别相同),如表2所示。符串表达式的格式为,字符运算符及示例一览表,2.4.3 日期时间运算符和日期时间表达式 日期型运算符只有加(+)和减(-)两种。【例2.9】对下列的表达式进行计算 1998/05/30-1998/05/20 结果为 10 1995/10/28-20 结果为 10/08/1995 1996/10/28 11:00:00 a+10 结果为 10/28/1996 11:00:10,2.4.4 关系运算符和关系表达式 关系运算符有如下几种:小于()、等于(=)、不等于(、#或!=)、小于等于(=)。【例2.10】进行如下的关系运算 53 结果为.F.“AA”=“aa”结果为.F.,关系运算符及示例一览表,关系表达式可由关系运算符和字符表达式、算术表达式、时间日期表达式组成。其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较,关系成立结果为(T);反之,结果为(F)。,逻辑运算符有以下三种:逻辑非(.NOT.)、逻辑与(.AND.)和逻辑或(.OR.)。也可以省略两端的点,写成NOT、AND、OR):,2.4.5 逻辑表达式,【例2.11】进行如下的逻辑运算 83.AND.8“C”.OR.“A”“C”结果为.T.NOT.56 结果为.F.,前面介绍了各种表达式以及它们所使用的运算符。在每一类运算符中,各个运算符有一定的运算优先级。而不同的运算符也可能出现在同一个表达式中,这时它们的运算优先级顺序为:算术运算符、字符串运算符和日期时间运算符关系运算符逻辑运算符。圆括号作为运算符可以嵌套,也可以改变其他运算符的运算次序。圆括号中的内容在与其他运算对象进行种类运算前,其结果首先要被计算出来。有时候,在表达式的适当地方插入圆括号,并不是为了改变其他运算符的运算次序,而是为了提高代码地可读性。,2.4.6 运算符优先级,2.5 函数,1.字符处理函数 1)SUBSTR函数格式:SUBSTR(,)功能:从给定的字符串中取子串,是子串在字符串中的起始位置,可选项规定取子串的长度,若缺省,则取到字符串的最后一个字符。【例2.12】使用取子字符串函数。?SUBSTR(“COMPUTER”,3,4)&“MPUT”?SUBSTR(“城市经济”,5,4)&“经济”,2)LEFT函数格式:LEFT(,)功能:从给定的左起取子串,子串字符的个数由的值而定。【例2.13】从字符串的左边取子字符串。?LEFT(“COMPUTER”,4)&“COMP”3)RIGHT函数格式:RIGHT(,)功能:从给定的右起取子串,子串字符的个数由的值而定。【例2.14】从字符串的右边取子字符串。?RIGHT(“COMPUTER”,4)&“UTER”,4)ALLTRIM函数格式:ALLTRIM()功能:删除字符串前后的空格。【例2.15】删除字符串前后的空格。?ALLTRIM(“Visual FoxPro”)&“Visual FoxPro”5)AT函数格式:AT(,)功能:返回一数值,确定在中第次出现的位置。缺省,求首次出现的位置。【例2.16】确定字符串出现的位置。?AT(“ac”,“ABCacd”)&4,6)UPPER函数格式:UPPER()功能:将中小写字母转换为大写。【例2.17】将小写字符转换成大写字符。?UPPER(“abcde”)&“ABCDE”7)LOWER函数格式:LOWER()功能:将中大写字母转换为小写。【例2.18】将大写字符转换成小写字符。?LOWER(“ABCDE”)&“abcde”8)LEN函数格式:LEN()功能:返回字符串的长度。【例2.19】测试字符串的长度。?LEN(“ABCDE”)&5,9)SPACE函数格式:SPACE()功能:返回一空格组成的字符串,长度由的值决定。【例2.20】使用空格生成函数。?“北京”+SPACE(3)+“首都”&“北京 首都”2.类型转换函数10)STR函数格式:STR(,)功能:将的值转换为字符型,决定返回字符串长度,决定小数部分的输出位数。【例2.21】使用数值型转换成字符型函数。?STR(3.1416,5,3)&“3.142”,11)VAL函数格式:VAL()功能:将的值转换为数值型,必须为有效的数字。【例2.22】使用字符型转换成数值型函数。?VAL(“12”)+VAL(“13”)&2512)CHR函数格式:CHR()功能:将的值作为ASCII码并返回与其对应的字符。【例2.23】使用求字符函数。?CHR(68)&“D”,13)ASC函数格式:ASC()功能:将 的值的第一个字符转换为数值型的ASCII码并返回。【例2.24】使用求ASCII函数。?ASC(“WORK”)&“87”,3.数值处理函数 1)绝对值函数 格式:ABS()功能:求数值表达式的绝对值。【例2.25】使用绝对值函数。?ABS(-60)&60 2)INT函数 格式:INT()功能:返回的值的整数部分。【例2.26】使用取整函数。?INT(-6.77)&-6,3)ROUND函数格式:ROUND(,)功能:对的值进行四舍五入。若的值大于等于零,则表示要保留的小数位数。【例2.27】使用四舍五入函数。?ROUND(22.7,0)&23?ROUND(82.2275,2)&82.234)MAX函数格式:MAX(,)功能:求两个的值之较大者,两个表达式可以是数值型,日期型或字符型。【例2.28】使用最大值函数。?MAX(100,1000)&1000,5)MIN函数格式:MIN(,)功能:求两个的值之较小者,或两个表达式中的较早日期。【例2.29】使用最小值函数。?MIN(100,1000)&100?MIN(1999/04/23,1999/06/15)&04/23/19996)MOD函数格式:MOD(,)功能:求除以的余数。【例2.30】使用求余函数。?MOD(8,5)&3,7)SQRT函数格式:SQRT()功能:求的平方根。【例2.31】使用平方根函数。?SQRT(4)&2.008)RAND函数格式:RAND()功能:返回伪随机数。【例2.32】使用随机数函数。?RAND()&随机数,如0.85,4.日期和时间处理函数 1)系统当前日期函数 格式:DATE()功能:返回当前系统日期值。返回值为日期型,其格式可由 SET DATE、SET CENTURY和SET MARK TO改变。【例2.33】显示当前系统日期。?DATE()&05/03/2009 2)年份函数格式:YEAR(/)功能:返回日期型、日期时间型表达式的年份值。函数返回值为数值型。【例2.34】取出日期函数的年份值。?YEAR(DATE()&2004,3)月份函数格式:MONTH(/)功能:返回日期型、日期时间型表达式的月份值。函数返回值为数值型。【例2.35】取出日期函数的月份值。?MONTH(DATE()&54)天数函数格式:DAY(/)功能:返回日期型、日期时间型表达式的天数值。函数返回值为数值型。【例2.36】取出日期函数的天数值。?DAY(DATE()&3,5 数据库函数,本章小结,本章主要介绍了如下内容:VFP的性能指标、文件类型及VFP运行环境等;VFP的用户操作界面及其4种操作方式;编辑窗口及命令窗口的编辑技巧;VFP语言的基本要素,包括数据类型、常量、变量、函数和表达式。,

    注意事项

    本文(VFP语言元素(整理).ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开