VFPVisualFoxPro数据类型与数据运算.ppt
《VFPVisualFoxPro数据类型与数据运算.ppt》由会员分享,可在线阅读,更多相关《VFPVisualFoxPro数据类型与数据运算.ppt(41页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro 数据类型与数据运算,第三章,3.1 Visual FoxPro的数据类型3.2 Visual FoxPro的常量3.3 Visual FoxPro的变量3.4 Visual FoxPro 的内部函数3.5 Visual FoxPro 的表达式,数据具有数据类型和数据值两种基本属性,只有相同数据类型的数据才可以进行相应的运算。Visual FoxPro主要有以下数据类型:1字符型(Character,用字母C表示)构成:汉字、数字、字母、符号(标点符号、ASCII码符号)特点:不可运算 范围:1254字节 定界符:单引号、双引号、2数值型(Numeric,用字母N表示
2、)构成:数字、小数点、+、-(正负号)特点:可以运算 范围:120字节注:在Visual FoxPro中,具有数值特征的数据类型还有整型(Integer)、浮点型(Float)和双精度型(Double),不过这3种数据类型只能用于字段变量。,3.1 Visual FoxPro的数据类型,3日期型(Date,用字母D表示)按年代顺序表示日期的数据 构成:年、月、日 格式:mm/dd/yyyy 分隔符/空格 特点:可以运算 范围:8字节4日期时间型(Date Time,用字母T表示)构成:年、月、日、时间 格式:mm/dd/yyyy hh:mm:ss 特点:可以运算 范围:8字节5逻辑型(Logi
3、c,用字母L表示)描述客观事物真假的数据,用于表示逻辑判断结果。构成:真(.T.)、假(.F.)特点:可以运算(进行逻辑判断)范围:1字节,6货币型(Currency,用字母Y表示)数据是为存储货币值而使用的一种数据类型。它默认保留4位小数,占据8字节存储空间。7备注型(Memo,用字母M表示)用于描述较长的描述性内容 构成:跟字符相同,做为字符型的补充 范围:取决磁盘空间 注:它只用于表中字段类型的定义,字段长度固定为4个字节,实际数据存放在与表文件同名的备注文件(.fpt)中,长度根据数据的内容而定。8通用型(General,用字母G表示)通用型数据中的OLE对象可以是电子表格、文档、图形
4、、声音等。它只用于表中字段类型的定义。通用型数据字段长度固定为4位,实际数据长度仅受限于磁盘空间。9.二进制字符型和二进制备注型这两类数据是以二进制格式存储的数据类型,只是用在表中字段数据的定义。所存储的数据不受代码页改变的影响,在一般的数据库表和自由表中较少使用。注意:在一个表中如果设置了多个备注型字段和多个通用型字段,在表中备注文件仅仅有一个文件。,1字符型常量 用定界符(单引号、双引号或中括号)括起来的一串字符,也称字符串。定界符必须匹配。,3.2 Visual FoxPro的常量,常量是在程序的运行过程中其值不变化的量。主要有以下形式:,例如:Central South Univers
5、ity、410075、教授 例如:中国的花朵、”中国人民财产”,如果某一定界符也是字符串内容的一部分,则需要用另外一种定界符为该字符串的定界符。,注意:不包含任何字符的字符串(“”)叫空串,它与包含空格的(“”)字符串不同。,2数值型常量,数值型常量就是平时所讲的数值,如123.345,由数字、小数点和正负号组成。数值型常量有两种表示方法:小数形式和指数形式,例如:75、-3.75是小数形式 0.6947E-6、4.9523E9分别表示 0.694710-6、4.9523109 是指数形式。E左边为数字部分,称为尾数,右边为指数部分,称为阶码。阶码只能是整数,尾数可以是整数,也可以是小数。尾数
6、与阶码均可正可负。,3日期型常量,日期型常量用 括起来的数据。Visual FoxPro的默认日期格式是美国日期格式:mm/dd/yyyy。例如:05/21/1964、05-21-64 严格的日期格式是:yy/mm/dd,除了有定界符()外,必须在前边加脱字符()。分隔符还可以使用:/-和空格。,4日期时间型常量,日期时间型常量也是用 括起了的数据。内容既含日期又含时间。默认格式是:mm/dd/yyyy,hh:mm:ssa|p例如:2008-2-12 12:04:55,命令格式:SET CENTURY ON|OFF|TO nCentury命令功能:设置显示日期时是否显示世纪。其中,ON表示年份
7、用4位表示;OFF(默认值)表示年份用2位表示;nCentury 是一个199的整数,代表世纪数。例3.1:set cent ona=2009-8-7?a&显示的值为08/07/2009 set cent off?a&显示的值为08/07/09set cent to 20cent?a&显示的值为08/07/09,(1)日期格式中的世纪值,(2)设置日期显示格式命令格式:SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD系统默认为AMERICAN(美国日期格式),例3.2:a=2009-8-7s
8、et date to ansi?a&显示显示的值为set date to mdy?a&显示显示的值为08/07/09,(3)设置日期分隔符,命令格式:SET MARK TO 日期分隔符命令功能:设置显示日期时使用的分隔符,如/、-、.等。例3.3:a=2009-8-7set mark to“/?a&显示显示的值为08/07/09,5逻辑型常量,逻辑型常量用来表示逻辑真假的常量。只有“真”和“假”两种值。逻辑真用.T.、.t.、.Y.或.y.表示,逻辑假用.F.、.f.、.N.或.n.表示。逻辑型数据只占用一个字节。,6货币型常量,货币型常量的书写格式与数值型常量类似,但要加上一个前置的$。例如
9、,$3.1416。货币型常量不能采用指数形式。,3.3 Visual FoxPro的变量,变量是在程序的运行过程中其值变化的量。变量分为字段变量、内存变量、数组变量、系统变量和对象,变量的3个要素:变量名、数据类型和变量值。,命名规则,使用字母、汉字、下划线和数字组成。命名以字母或下划线开头。为避免误解、混淆,避免使用Visual FoxPro的保留字。字母不区分大小写。,字段变量,字段变量就是表中的字段名,它是表中最基本的数据单元。字段变量是一种多值变量,一个表有多少记录,该表的每一字段就有多少个值。,内存变量可以分为简单内存变量和数组两种。内存变量是一种临时工作单元。类型有字符型(C)、数
10、值型(N)、货币型(Y)、逻辑型(L)、日期型(D)和日期时间型(T)等六种类型。内存变量名与字段变量同名时,则应该用如下格式进行访问:M.内存变量名 M-内存变量名,内存变量,(1)内存变量的赋值,格式1:=功能1:将的值赋于由所指定的内存变量。格式2:STORE TO 功能2:将的值赋于由所指定的一个或多个内存变量。,(2)内存变量的显示,格式:DISPLAY|LIST MEMORY LIKE TO PRINTER TO FILE 功能:显示当前已定义的内存变量的有关信息,包括变量名、作用域、类型和取值。LIKE选项表示显示与通配符相匹配的内存变量,在中允许使用符号?和*,分别代表单个字符
11、和多个字符。TO PRINTER或TO FILE 选项可将内存变量的有关信息在打印机上打印出来,或者以给定的文件名存入文本文件中(扩展名为.txt)。注:LIST为连续滚动显示。DISPLY为分屏显示。,例:STORE“好好学习VFP”TO A1,A2 A3=2009-8-9 DISP MEMORY LIKE A?屏幕显示显示的结果为:A1 Pub C“好好学习VFP”A2 Pub C“好好学习VFP”A3 Pub D 08/09/09,格式1:CLEAR MEMORY格式2:RELEASE ALL LIKE|EXCEPT 功能:清除内存变量并释放相应的内存空间。格式1是清除所有的内存变量,格
12、式2是清除指定的内存变量。,(3)内存变量文件的建立,格式:SAVE TO ALL LIKE|EXCEPT 功能:将所定义的内存变量的各种信息全都保存到一个文件中,其默认 的扩展名为.mem。,(4)内存变量的恢复,格式:RESTORE FROM ADDITIVE功能:将已存入内存变量文件中的内存变量从文件中读出,装入内存中。注:若命令中含有ADDITIVE任选项,系统不清除内存中现有的内存变量,并追加文件中的内存变量。,(5)内存变量的清除,例:A1=234A2=”234”A3=.F.A4=2007-08-19DISPLAY MEMORY LIKE A?SAVE TO AA ALL LIKE
13、 A?RELEASE A1,A2,A4DISPLAY MEMORY LIKE A?RESTORE FROM AADISPLAY MEMORY LIKE A?,3.3.4 数组变量,数组变量也是一种内存变量,只是数组变量需要先定义,后使用。,(1)数组的定义 DIMENSION(,(,下标上界2),两条命令的功能完全相同,用于定义一维或二维数组。下标上界是一数值量,下标的下界由系统统一规定为1。例:数组操作:CLEAR MEMORY DIMEN X(6),Y(3,4)X=10 Y(1,2)=2 Y(3)=.T.Y(7)=100 DISPLAY MEMORY LIKE X DISPLAY MEMO
14、RY LIKE Y,3.3.5 系统变量,(2)数组的赋值 数组元素在没有赋值前,其初值均为逻辑假(.F.)。VF中二维数组各元素在内存中按行的顺序存储,也可按一维数组元素的顺序来存取。,系统变量是由Visual FoxPro自身提供的内存变量。系统变量名都是以下划线开始,一般用户不使用它。,3.4 Visual FoxPro 的内部函数,函数的一般格式为:函数名(参数表)函数的类型分为数值函数、字符函数、日期函数、类型转换函数和测试函数等。,1.求绝对值函数格式:ABS()功能:求数值型表达式的绝对值。例如:STORE 10 TO X?ABS(15-X),ABS(X-15),3.4.1 数值
15、函数,2.求平方根函数格式:SQRT()功能:求数值型表达式的算术平方根。例如:?sqrt(64)3.求指数函数格式:EXP()功能:求自然指数的值。例如:?EXP(1),4.求对数函数格式:LOG()和LOG10()功能:LOG求自然对数,LOG10求以10为低的对数。,5.取整函数格式:INT()、CEILING()、FLOOR()功能:INT()返回数值表达式的整数部分 CEILING()返回大于或等于数值表达式的最小整数 FLOOR()返回小于或等于数值表达式的最大整数例如:X=3.2?INT(X),INT(-X),CEILING(X)?CEILING(-X),FLOOR(X),FLO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFPVisualFoxPro 数据类型 数据 运算

链接地址:https://www.31ppt.com/p-5452118.html