第2章VFP语言基础.ppt
《第2章VFP语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章VFP语言基础.ppt(74页珍藏版)》请在课桌文档上搜索。
1、Visual FoxPro 6.0,第章VFP语言基础,内容提要,2.1数据类型2.2 数据存储2.3 运算符和表达式2.4 函数2.5 命令,2.1数据类型,字符型(C)数值型(N)货币型(Y)逻辑型(L)日期型(D)日期时间型(T),整型 浮点型 双精度型 备注型(M)通用型(G)二进制字符型 二进制备注型,2.1数据类型,1、字符型:用字母C表示;包括字母、数字、汉字、空格、专用符号等;每个西文字符占一字节,汉字占2字节;注意:当阿拉伯数据字作字符型时,不具有计算能力,2、数值型:用字母N表示;由数字、小数点、正负号和字母E组成;最大长度为20位(包括正负号、小数点、字母E);常用来表示
2、实数,每个数据占8字节;例:235,123.45,1.3E+8(即1.3*108);采用ASCII码存储,2.1数据类型,3、货币型:用字母Y表示;默认保留4位小数;占8个字节;例$123.45,其中“$”为美元符号;当小数位数超过四位时,系统将自动进行四舍五入处理。,4、逻辑型:用字母L表示;只有两种值:真(.T.或.Y.)假(.F.N.);占1个字节;逻辑字母前后须加小圆点,5、日期型:用字母D表;占8个字节;存储格式为YYYYMMDD;默认格式为:MM/DD/YY;日期格式有许多种,可通过设置命令来改变日期格式;例:03/07/07表示07年3月7日,2.1数据类型,6、日期时间型:用字
3、母T表示;存储格式为:YYYYMMDDHHMMSS;可通过命令设置来改变其显示格式,7、整型:用字母I表示;以二进制形式存储;占4个字节;只能用于数据表中字段的定义;例15,-230,1234,8、浮点型:用字母F表示;与数值型完全等价;采用浮点格式存储(尾数、阶码及字母E);只能用于数据表中字段的定义 通过浮动小数点来实现数据的存储 浮点数在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。,2.1数据类型,9、双精度型(Double):用字母B表示;常用来表示高精度数值类
4、型数据;采用浮点格式存储,占8个字节;只能用于数据表中字段的定义。64位,10、备注型(Memo):用字母M表示;用于在表中存放较长内容的数据;只能用于数据表中字段的定义;占4个字节;在数据表(*.dbf)中只存放其内部指针,指示其数据实际存放的位置;实际数据存放在数据表文件备注文件(*.fpt)中,2.1数据类型,11、通用型:用字母G表示;用于存储OLE(对象链接嵌入)对象;OLE对象可以是excel中的电子表格、文档、图形、图片、声音等多媒体数据;只能用于数据表中字段的字定;占四个字节,12、字符(二进制)数据:用字母C表示;以二进制格式存储;只能用于数据表中字段的定义;所存储的数据不受
5、代码页改变的影响;它是在各种代码页间保持不变的字符数据,如保存在表中的用户口令,可用于不同国家。,2.1数据类型,13、备注(二进制)数据:用字母M表示;以二进制格式存储;只能用于数据表中字段的定义;所存储的数据不受代码页改变的影响;它是在各种代码页间保持不变的备注字段数据,用于不同国家的登录脚本。,2.2数据存储,在Visual FoxPro中,常把用于存储数据的常量、变量、数组、字段、记录和对象等称为数据存储容器,2.2.1常量,数据处理过程中保持不变的量,支持六种类型的常量:,1、数值型常量:由数字、小数点和正负号组成;例:150,120,-3.14,2.14,2、浮点型常量:常用来表示
6、绝对值很大或很小,而有效位数不太长的数据例:9.6E+6表示 9.6 106;1.3E-9表示1.310-9,2.2.1常量,3、字符型常量:由ASCII码字符集、汉字等组成的字符串;字符串:用定界符括起来的一串字符;定界符:双引号,单引号,方括号例:“Goodbye”,郑州,中原工学院 注意:定界符要成对出现,当字符串本身包括一种定界符时,则必须使用另外一种定界符来表示字符串常量;例:学习“visual foxpro”?“中原工学院“?学校 显示符号一定要在英文的输入状态下输入,2.2.1常量,4、逻辑型常量:必须在逻辑常量的左右加小圆点定界符,表示和其它字符的一些区分。例:.T.和.t.和
7、.Y.和.y.都表示逻辑真.F.和.f.和.N.和.n.都表示逻辑假,、日期型常量/日期时间型常量:表示一个确切的日期和时间,用花括号作为定界符,默认格式为(MM/DD/YY);“”表示该格式为严格的日期格式 yyyymmdd 如:2003-03-03、1996-03-20 12:30:15,注意小圆点不能省去,工具-选项-区域-调整日期显示格式,2.2.2变量,数据处理过程中值可以改变的量是变量,包括字段变量和内存变量、数组变量,1.变量的命名:由字母、下划线、数字、汉字组成命名以字母下划线或汉字开头命名可使用1128个字符避免使用系统保留字(如命令名、标准函数名等)进行命名,变量的三要素:
8、变量名、数据类型和变量值。,2.2.2变量,2.字段变量 存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名就形成了各个字段变量,在创建表的时候使用。字段变量必须先定义然后才能使用!,2.2.2变量,3.内存变量:是在内存中定义的、一种单个数据元素的临时性变量(关机后数据距没有了)常用来存储所需要的常数、中间结果或最终结果;作用:提高数据值的传递运算和临时存放效率 它独立于数据库文件而存在 必须先定义后使用;当内存变量与表中的字段变量名同名时,字段名优先,可通过在内存变量名前加“M”来区分,但对内存变量赋值时不能加前缀,2.2.2变量,内存变量的数据类型有六种:字符型C、数值型N、货
9、币型Y、逻辑型L、日期型D、日期时间型T,(1)建立内存变量(给变量赋值)格式1:=格式2:STORE TO 说明:先将表达式的值计算出来,再赋给各内存变量;格式可同时给多个内存变量赋值(相同),内存变量名间用逗号分隔 格式一次只能给一个变量赋值可通过对内存变量重新赋值来改变其值和类型。功能:在定义内存变量的同时确定内存变量的值和类型。,a1=1a2=2?a1+a2 若把a1赋值为100,结果?,2.2.2变量,例如:X=5&定义变量X,并把数值5赋给XSTORE X+10 TO Y&定义变量Y,并将表达式X+10的值赋给Y STORE”北京”TO A,B,C&定义变量A,B,C,并赋于相同的
10、字符数据 X=.F.&重新定义变量X,并赋逻辑值,2.2.2变量,(2)输出内存变量 格式1:?格式2:?功能:计算中各表达式的值并在屏幕上显示出来。?:先回车换行,再计算输出;?:在屏幕上的光标当前位置输出在命令中各表达式之间用逗号分隔,输出的各值之间用空格分隔,例:?X?A,B,C?Y,?中原工学院?中原工学院,2.2.2变量,(3)显示或打印内存变量 格式:LIST|DISPLAY MEMORY LIKE TO PRINTE|TO FILE 功能:显示或打印一个或多个内存变量的当前信息。说明:TO PRINTER是送打印机输出,TO FILE是将结果送到一个扩展名为.TXT的文本文件中
11、LIKE 表示显示或打印所有与通配符一致的内存变量。包括:“”、“?”例如,在命令窗口中输入以下命令:LIST MEMORY or disp MEMORY 结果显示在主窗口中。,2.2.2变量,(4)释放内存变量(释放变量所占的内存空间)格式1:CLEAR MEMORY 格式2:RELEASE 格式3:RELEASE ALL LIKE|EXCEPT 功能:释放所有内存变量或指定的内存变量。例如:RELEASE 1&释放内存变量X1 RELEASE ALL LIKE*&释放所有第1个字母为X的内存变量 RELEASE ALL&释放所有内存变量 Clear清理,2.2.2变量,4.系统变量:,以下
12、划线“_”开头是由VFP系统自动定义生成的变量其名称是系统已经定义好的,用户可以直接使用用户自定义内存变量名和数组名不能与之相同,例如,_screen.fontsize=60,2.2.2变量,5数组 内存中连续的一片存储区域,由一组变量组成是一组具有相同名称,以下标相互区分的有序内存变量 在同一个数组中,通过赋值语句可以为各个元素分别赋值,且所赋值的数据类型可以不同数组下标的引用从开始,定义:DIMENSION(,),(,),2.2.2变量,说明:DIMENSION和DECLARE命令的功能和格式完全相同定义数组时,也可以使用方括号,例DIMENSION d3,4 与DIMENSION d(3
13、,4),功能一样,且均合法。数组下标从开始数组定义后,系统会自动给每个元素赋个逻辑假值.F.一维数组称为单下标变量;二维数组称为双下标变量可用STORE命令或“=”来给数组元素赋值,y(3)代表数组中有三个元素,declare y(2,2)y(1,1)=1?y(1)declare y(2,2)y(2,1)=6?y(3),2.2.2变量,例如 定义一个一维数组AA和一个二维数组BB DIMENSION AA5,BB(2,3)将数值0赋给数组AA中的所有元素 STORE 0 TO AA 将字符串xyz赋给数组元素BB(1,1)BB(1,1)=“XYZ”将数值125赋给数组元素BB(2,1)BB(2
14、,1)=125 将逻辑真值T赋给数组元素BB(2,3)BB(2,3)=.T.查看数组变量 DISPLAY MEMORY,2.3运算符和表达式,运算符是对相同类型数据进行运算操作的符号。表达式用运算符将常量、变量和函数等数据连接起来的式子。单个常量、变量、函数也是表达式 表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值。,2.3.1数值运算符和数值表达式,1、数值运算符,它的操作对象:数值型数据运算结果:数值型数据同优先级:从左到右计算优先级:()*或*,/,%+,-例:?32 值为9?15%4 值为3,2、数值表达式由算术运算符将数值型常量、变量和函数等连接起来的
15、式子,其结果仍是数值型数据。书写规则:所有符号在同一行上,即须写成线型形式所有运算符都不能省略可以用圆括号改变运算顺序,2.3.1数值运算符和数值表达式,例:将下列数学表达式改写成数值表达式,(a+1)/(b/c)或(a+1)*c/b,2+3xy,2+3*x*y,a3+bc,a3+b*c,2.3.2字符运算符和字符表达式,字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据。,字符运算符:+:两个字符串首尾相连形成一个新的字符串-:两个字符串相连,并将前字符串尾部的空格移到合后的新字符串的尾部优先级:()+,-,例:?中原+工学院结果为:“中原 工学院”?”中原“-”工学
16、院”结果为:“中原工学院”,2.3.3日期运算符和日期表达式,日期表达式:是由日期运算符将日期型常量、变量、函数等连接起来的式子,其结果仍是日期型数据或者数值型数据。,日期运算符:+:在日期数据上增加一个天数,产生另一个日期数据;在日期时间数据上增加一个秒数,产生另一个日期时间数据-:在日期数据或日期时间数据上减一个天数或减一个秒数,产生另一个日期数据或日期时间数据;两个日期型数据或两个日期时间型相减:结果为两个日期之间间隔的天数或两个日期时间之间间隔的秒数+,-优先级相同,举例:?2009-06-30-61?2006-12-31+5?2007-03-20-2007-02-18?2007-02
17、-08 12:30:15-2007-02-08 11:30:15?2007-03-14 12:00 am+60,2.3.3日期运算符和日期表达式,2.3.4关系运算符和关系表达式,关系表达式是由关系运算符、数值表达式、字符表达式或者日期型表达式组合而成的式子,其结果为逻辑真值(.T.)或逻辑假值(.F.)。,关系运算符,2.3.4关系运算符和关系表达式,说明:优先级相同,从左到右依次进行比较 关系运算符左右两边可以是关系运算符、数值表达式、字符表达式或者日期型表达式,但两边的数据类型一致 日期或日期时间型数据是比较日期或时间的先后顺序 字符型数据比较的是字符ASCII码的先后排列顺序 汉字比较
18、:系统默认为按拼音字母的英文顺序比较,可以通过命令设备按笔画多少来比较,字符串包含运算符$:若$左边的串包含在$右边的串中,则值为真,否则值为假 例:?中原$中原工学院结果为:.T.?计科$计算机科学技术,结果为:.F.“=”:等于,串比较时,要受SET EXACT ON|OFF命令的影响,,不精确匹配,2.3.4关系运算符和关系表达式,“=”:精确等于,不受SET EXACT命令的影响。两个串要完全相等,例:S1=读者 S2=读者文摘 SET EXACT ON?S1=S2,S2=S1,S2=S1 SET EXACT OFF?S1=S2,S2=S1,S2=S1,2.3.4关系运算符和关系表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 语言 基础

链接地址:https://www.desk33.com/p-734861.html