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