二章VFP程序设计基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二章VFP程序设计基础.ppt》由会员分享,可在线阅读,更多相关《二章VFP程序设计基础.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二章VFP程序设计基础 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望一一.数据类型数据类型 数据:数据:是一组用来描述事物情况的物理符号序列,通常用类型和值来表示。一般地,只有相同类型的数据才能够进行运算。1.字符型(Character)用字母C表示。字符型数据包括中文字符、英文字符、数字字符和其他ASCII字符,其长度(即字符个数)范围是0254个字符。2.数值型(Numeric)数据由数字、小数点、正负号和字母E组成,用 字 母 N表 示。数 值 型 数 据
2、 的 取 值 范 围 是:-0.9999999999E+190.9999999999E+20,包括正负号、小数点和字母E在内,其长度(数据位数)最大20位。通常用于表示实数。如23,-103.45,1.3E-5(即1.310-5)等。2.1.1 数据与数据类型 3.浮点型(Float)数据是数值型数据的一种,用字母F表示。它与数值型数据完全等价,只是在存储形式上采用浮点格式,主要是为了得到较高的计算精度。(数据表中使用)4.双精度型(Double)数据是具有更高精度的一种数值型数据,用字母B表示。它采用固定长度浮点格式存储,占用8个字节,其取值范围是:+/-4.94065645841247E-
3、324 +/-8.9884656743115E307。(数据表中使用)5.整型(Integer)数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储,占用4个字节。其取值范围是:-21474836472147483647(数据表中使用)6.日期型(Date)数据是表示日期的数据,用字母D表示。日期的默认格式是yyyy/mm/dd,其中mm表示月份,dd表示日期,yyyy表示年度,固定长度8位。7.日期时间型(Date Times)数据是表示日期和时间的数据,用字母T表示。日期时间的默认格式是yyyy/mm/dd hh:mm:ss,其中mm、dd、yyyy的意
4、义与日期型相同,而hh表示小时,mm表示分钟,ss表示秒数。日期时间型数据也是采用固定长度8位。8.逻辑型(Logic)表示逻辑判断的结果,用字母L表示。逻辑型数据只有真和假两种,固定长度1位。通常用小圆点括起来的.T.、.t.、.Y.、.y.表示真,.F.、.f.、.N.、.n.表示假 9.备注型(Memo)数据是表示、存放较多字符的数据类型。用字母M表示。字段长度固定为4位,实际数据存放在与表文件同名的备注文件(.FPT)中,长度根据数据的内容而定。(数据表中使用)10.通用型(General)数据是对象的数据类型,用字母G表示。存放电子表格、文档、图形图片等。长度固定为4位。(数据表中使
5、用)11.货币型(Currency)数据是为存储美元金额而使用的一种称为货币(Currency)的数据类型,其取值范围是:-922337203685477.5808 922337203685477.5807,默认保留4位小数,占据8字节存储空间。货币型数据用字母Y表示。12.二进制字符型和二进制备注型 这两类数据是以二进制格式存储的数据类型,只能用在表中字段数据的定义。(数据表中使用)其中双精度型、浮点型、通用型、整型、备注型、二进制字符型和二进制备注型只能应用于字段,其余则可以用于变量、数组和字段。2.1.2 常量与变量一.常量 在数据处理过程中其值不发生变化的量叫常量。Visual Fox
6、Pro常量分为5种类型:数值型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。1)数值型常量:由数字、小数点和正负号组成,表示整数或实数值。如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。2)字符型常量:由ASCII字符、汉字组成的字符型数据,字符型常量又称为字符串。用一对双引号或单引号或方括号作为定界符。如“I am a student.”,中华人民共和国,Visual FoxPro 6.0系统都是字符串。3)逻辑型常量:是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种值,通常用小圆点括起来的.T.、.t.、.Y.、.y.表示
7、真,.F.、.f.、.N.、.n.表示假。4)日期型常量 是表示日期值的数据,其默认格式是yyyy/mm/dd。如10/01/02和10/01/2002均表示2002年10月1日这一日期常量值。5)日期时间型常量 表示日期和时间值的日期时间型常量,其默认格式是:yyyy/mm/dd,hh:mm:ssa|p 其中a和p分别表示AM(上午)和PM(下午)如:l999-04-24 10:00am 6)货币型常量$123,$321.1234二.变量 在命令操作、程序运行过程中其值可以变化的量。在Visual FoxPro系统中变量分为字段变量、内存变量、数组变量和系统变量4类。(变量也可以分为字段变量
8、和内存变量两大类。)一个变量,有变量名、数据类型和变量值。1.内存变量 是计算机内存中一个命名的存储单元。分为用户、系统、数组内存变量。2.字段变量 就是字段,也是变量。与其他变量不同的是,字段变量是表中的变量,它的值随表的记录变化,又是永久性多值变量。字段名就是变量名;变量的数据类型为VFP中任意数据类型,字段值就是变量值。3.变量 在VFP中的命名:1)使用字母、下划线、数字和汉字构成变量名。2)数字不能打头,自由表中字段名最多只能10个字符,最长 可使用1128个字符。3)不能使用 Visual FoxPro的保留字。三内存变量的操作三内存变量的操作 1)内存变量的数据类型:内存变量的数
9、据类型包括:数值型、字符型、逻辑型、日期型和日期时间型;2)内存变量的建立:建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已有内存变量的值或数据类型。赋值命令格式1:STORE TO 功能:计算的值并赋值给各个内存变量。赋值命令格式2:=功能:计算的值并赋值给指定内存变量。3)内存变量的显示输出 显示输出指定的内存变量值。命令格式:?|?功能:计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。?:先回车换行,再计算并输出表达式的值;?:在屏幕上当前位置,计算并直接输出表达式的值;显示输出系统内存变量的值。命令格式:DISPLAY|LIST MEMO
10、RY LIKE 功能:显示指定变量的信息。内存变量的操作 例2-1 教材P24 2.1.3 运算符与表达式n在VFP中,表达式是由常量、()、变量、函数、对象和运算符组成的运算式子。n表达式分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。n运算符分为算术、字符、日期时间、逻辑和关系运算符五类。n各类运算的优先顺序如下:圆括号圆括号-算术和日期运算算术和日期运算-字符运算字符运算-关系运算关系运算-逻辑运算逻辑运算 算术运算符算术运算符:()-*或-*和/-%-+和-逻辑运算逻辑运算:not-and-or1.算术表达式 又称数值表达式,是由算术运算符和数值组成。其值为数值
11、型数据。(教材P25)表达式的书写规则 1)每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:23要写成23,X1+X2要写成X1+X2。2)原来在数学表达式中省略的内容必须重新写上。例如:2x要写成2*x。3)所有括号都用小括号(),括号必须配对。4)要把数学表达式中的有些符号,改成VISUAL FOXPRO中可以表示的符号。例如:要把2r改为 2*pi()*r。(pi()为函数)2.字符表达式 由字符运算符将字符型数据连接起来的式子。“+”:完全连接运算符。“-”:不完全连接运算符。运算符功 能表达式举例运算结果+串1+串2:两串顺序相连接1
12、2 +5612 56_串1-串2:串1尾空格移到串2尾后再顺序相连接12 -561256$串1$串2:串1是否为串2子串1234$a123451234$34512.T.F.3.日期表达式 日期运算符分为“+”和“-”两种,其作用分别是在日期数据上增加或减少一个天数,在日期时间数据上增加或减少一个秒数。两个运算的优先级别相同。两个日期可相减不能相加。例如:1999/12/19-1999/11/16&结果为数值型数据331999/11/16+33&结果为日期型数据:1999/12/191999/12/19-33&结果为日期型数据:1999/11/16 4.关系表达式 由关系运算符连接两个同类数据进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 程序设计 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内