VFP 第2章自由表的基本操作

上传人:缘*** 文档编号:595381341 上传时间:2024-11-14 格式:PDF 页数:78 大小:11.57MB
返回 下载 相关 举报
VFP 第2章自由表的基本操作_第1页
第1页 / 共78页
VFP 第2章自由表的基本操作_第2页
第2页 / 共78页
VFP 第2章自由表的基本操作_第3页
第3页 / 共78页
VFP 第2章自由表的基本操作_第4页
第4页 / 共78页
VFP 第2章自由表的基本操作_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《VFP 第2章自由表的基本操作》由会员分享,可在线阅读,更多相关《VFP 第2章自由表的基本操作(78页珍藏版)》请在金锄头文库上搜索。

1、第2章 自由表的基本操作2,工Visual FoxPro的语言基砒12.2自 由表的建立与修改2.3自 由表的维护本章要点I录】1 O K 火2.1 Visual FoxPro的语言基础2.1.1数 据类型数据类型一旦被定义,就确定了其存储方式和使用方式。1.字符型字符型数据描述不具有计算能力的文字数据类型。字符型数据(Character)是由汉字和英文字符、数字字符、空格及其他专用字符,使用时必须用定界符双引号(),单引号()或中括 号()括起来。这里的单引号、双引号或方括号都是西文的标点符号,称为定界符。2.数值型数值型数据用来表示一个数量的大小,数值型数据通常可细分为数值型,浮点型,双精

2、度型,整型和货币型五种类型。浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储形式上采取浮点格式。双精度型数据(Double)是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。整型数据(Integer)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储。货币型(Currency)数据用来表示货币值,其书写格式与数值型数据类似,但要加上一个前置的符号($)。货币数据在存储和计算时,采用4位小数。3.日期型日期型数据(D ate)是用于表示日期的数据,用默认格式mm/dd/yyyy来表示

3、。其中mm代表月,dd代表日,yyyy代表年,存储长度固定为8位。4.日期时间型日期时间型数据(DateTime)是描述日期和时间的数据,其默认格式为mm/dd/yyyy hh:mm:sso其中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,存储长度固定为8位。5.逻辑型逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果。逻辑型数据只有真(.工)和 假(.F.)两个值,存储长度固定为1位。6.备注型备注型数套(Memo)用于存放较长的字符型数据类型,可以把它看成是字符型数据的特殊形式。7 .通用型通用型数据(General)是用于

4、存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。2.1.2数据存储数据输入、输出是通过数据的存储设备完成的。数据可以存入到字段、记录和对象中。我们把这些供数据存储的常量、变量、数组、字段、记录和对象称为数据存储容器。常量、内存变量、函数以及表达式的类型包括字符型、数值型、货币型、逻辑型、日期型和日期时间型等6种。1.常 量在数据处理过程中其值不发生变化的量叫常量。(1)数值型常量数值型常量也就是常数,用来表示一个数量的大小,由数字09、小数点和正负号构成。例如:112、3.145、-6.22o(2)货币型常量货币型常量用来表示货币值

5、,其书写格式与数值型常量类似,但要加上一个前置的符号($)。例如,常量$123.456789。(3)字符型常量字符型常量也称为字符串,许多常量都有定界符。注意,不包含任何字符的字符串()叫空串。空串与包含空格的字符串()不同。(4)日期型常量日期型常量的定界符是一对花括号。传统的日期格式系统默认的日期型数据为美国日期格式“m m/dd/yy(月/日/年),如 09/01/03、09/01/2003 等。语句SET DATE TO ymd把日期设置成(年/月/日)格式,命令SET CENTURY on把年份设置成4位数字格式。严格的日期格式严格的日期格式为 人 yyyy-mm-dd,它不受SET

6、 DATE等语句设置的影响。严格的日期格式可以在任何情况下使用,而传统的日期格式只能在执行如下命令:SET STRICTDATE TO 0后才可以使用。SET STRICTDATE TO 1把系统设置为严格的日期格式。另外,命令SET MARK TO 是设定日期分隔符。(5)日期时间型常量日期时间型常量包括日期和时间两部分内容:日期,时间。v日期 部分与日期型常量相似,也有传统的和严格的两种格式。v时间 部分的格式为:hh:mm:ssa|poSET MARK TO?人 200309-01 11:10:10,人 2003-09-01 15:10:10)(6)逻辑型常量逻辑型数据只有逻辑真和逻辑假

7、两个值。逻辑真的常量表示形式有:.T,,t ,.Y.和y。逻辑假的常量表示形式有:E ,f ,.N,和m.。门 O K 仙2.变 量变量是在命令操作、程序运行过程中其值可以变化的量O 变量分为字段变量和内存变量两大类。内存变量:1.以字母、汉字、下划线开头;2.由字母、汉字、数字、下划线组成;3,至多128个字符;4.不可与系统保留字同名。字段变量:1.以字母、汉字开头;2.由字母、汉字、数字、下划线组成;3,至多10个字符;4,不可与系统保留字同 I 名。内存变量又分为简单内存变量和系统内存变量,系统内存变量是Visual FoxPro系统运行时自动建立、使用的,其名字都是以下划线开头,例

8、如_dos,_pwait等。(1)简单内存变量每一个变量都有一个名字,可以通过变量名访问变量。简单内存变量赋值不必事先定义,例如:X=10门 OK 仙(2)数组数组是内存中连续的一片存储区域,是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素,每个数组元素可通过数组名及相应的下标来访问。每个数组元素相当于一个简单变量,可以给各个元素分别赋值。在VisualFoxPro中,一个数组中各个元素的数据类型可以不同。创建数组的两种命令格式为:DIMENSION 数组名(下标上限1,)DECLARE v 数组名(下标上限1,)例如:DECLARE aa(5),bb(2,3)门 OK 仙3.内存

9、变量常用命令(1)内存变量的赋值格式1:STOREC表达式T0(变量名表格式2:内存变量名=表达式功能:格式1计算表达式的值并赋给一个或多个内存变量;格式2只能给一个变量赋值。(2)内存变量的显示格式 1:LIST MEMORY LIKEv通配符TO PRINTER I TO FILE 文件名格式2:DISPLAY MEMORY LIKE通配符TO PRINTER I TOFILE v 文件名(3)内存变量的清除格式 1:CLEAR MEMORY格式2:RELEASE内存变量名表,格式3:RELEASE ALL EXTENDED格式4:RELEASE ALL LIKEv通酉己符I EXCEPT

10、 通 酉己符 门 O K 仙(4)内存变量的保存格式:SAVE T O 文件名ALL LIKEv通配符|EXCEPTv通酉 己符 功能:将指定范围的内存变量保存在内存变量文件中,内存变量文件的扩展名为,men。(5)内存变量的恢复格式:RESTORE FROM v 文件名ADDITIVE功能:把内存变量文件中的变量送回内存,不选ADDITIVE则送回之前先清除内存中的内存变量。4.字段变量字段变量就是指数据表中已定义的任意一个字段O字段变量的数据类型与该字段定义的类型一致。字段变量的类型有数值型、浮点型、整型、双精度型、字符型、逻辑型、日期型、时间日期型、备注型和通用型等。2.1.3函数函数名

11、(自变量表)自变量表可以是一个变量或多个自变量,也可以为空,即:函数名(),此时函数名后面的一对圆括号不能省略。函数按功能可划分为:数学函数、字符串函数、日期和时间函数、类型转换函数、测试函数。目录t结束1.数学函数(数值函数)(1)求绝对值函数ABS格式:ABS(数值表达式)(2)求整函数INT格式:INT(数值表达式)(3)四舍五入函数ROUND格式:ROUND(数值表达式,,保留小数位)(4)指数函数EXP、自然对数函数LOG、平方根函数SQRT、格式:EXP|LOG|SQRT(v数值表达式,)(5)取 模(求余数)函数MOD格式:MOD(数值表达式1 ,数值表达式2 )功能:取 数值表

12、达式1除以数值表达式2的余数。(6)求最大值MAX、最小值MIN格式:MAX|MIN(表达式1 ,表达式2,,表达式n)门 OK 仙2.字符串函数(1)判子字符串函数AT格式:AT(字符表达式1 ,字符表达式2 )功能:求 字符表达式1在 字符表达式2 的起始位置数值。说明:若 字符表达式2 中不包含 字符表达式1 ,则函数值为零;若 字符表达式2 的值含有两个以上的 字符表达式1的值,则函数给出第一个值的位置。大小写字母在检索中视为不同。(2)取子串函数SUBSTR格式:SUBSTR(v字符表达式,起始位置 ,长度)功能:对 v 字符表达式从给定的 起始位置开始截取指定长度的字符,生成一个新

13、的字符串;说明:若无长度或 长度,大于后面剩余的字符个数,则截至末尾。若 起始位置大于字符串表达式长度,则输出空串。(3)取左子串函数LEFT格式:LEFT(v字符表达式,v 数值表达式,)功能:LEFT从 字符表达式左边截取由 数值表达式的值指定的字符,生成一个新的字符串。(4)取右子串函数RIGHT格式:RIGHT(v字符表达式,数值表达式)(5)宏代换函数&格式:&字符型内存变量 匚功能:替换出 字符型内存变量 的值。即将 字符型内存变量 值的定界符去掉,使其可能代表一个变量名、文件名、命令、表达式等。说明:在表达式中使用该函数时,如果函数中的字符型内存变量名与其后面的字符无明显分界时,

14、应使用圆点将它们隔开。例如:A=“北京”B=中国”?“&A.是&B.首都”主屏幕显示:北京是中国首都(7)删除首部和尾部空格的函数LTRIM,TRIM(RTRIM)和ALLTRIM格式:LTRIM|TRIM|RTRIM|ALLTRIM(字符表达式)功能:LTRIM是删除字符串首部的空格,TRIM和RTRIM是删除字符串尾部的空格,ALLTRIM则可删除字符串首部和尾部的空格。(8)构造空格函数SPACE格式:SPACE(数值表达式,)功能:产 生 由V数值表达式的值决定的空格数。(9)生成重复字符串函数REPLICATER格式:REPLICATER(字符表达式,数值表达式)功能:把 字符表达式

15、的 值(字 符 串)重 复 由V数值表达式 的值指定的次数,生成新的字符串。(10)大小写字母转换函数LOWERI UPPER格式:LOWER|UPPER(字符表达式,)功能:LOWER把 字符表达式中的大写字母转换为小写字母;UPPER把v 字符表达式中的小写字母转换为大写字母。(11)字符串替换函数STUFF格式:STUFF(字符表达式1,起始位置,字符个数,字符表达式2)功能:从指定位置开始,用 字符表达式2替换 字符表达式1中字符个数 指定的字符串。说明:字符表达式2中的字符个数与 字符表达式1 中的字符个数可以不等。如果 字符个数 为0,则插入 字符表达式2。如果 字符表达式2为空字

16、符串,则删除 字符表达式1中指定字符。3.日期和时间函数(1)系统日期和时间函数DATE|TIME|DATeTIME格式:DATE()TIME()DATETIME()功能:DATE。返回当前系统日期,函数值为日期型;TIME。以24小时制格式返回当前系统时间,函数值为字符型;DATeTIME()返回当前系统日期,函数值为日期型。(2)年、月、日函数YEAR|MONTH|DAY格式:YEAR|MONTH|DAY(日期表达式,)功能:从 v日期表达式中求出年份、月份、日份的数值。(3)星期函数DOW|CDOW格式1:DOW(日期表达式)格式2:CDOW(日期表达式)功能:格式1给出v日期表达式指定的日期是一星期的第几天。1表示星期日,2表示星期一,7表示星期六;格式2给出星期儿的英文名称。4.类型转换函数(1)字 符 转 换 为 数 值 函 数VAL格式:VAL(v字符表达式)功能:将字符型数据转换为数值型数据。说明:若v 字符表达式由数字字符和小数点组成,则转换成相应的数值,但只保留两位小数,其余小数四舍五入。若v 字符表达式由非数字字符打头,则转换为0.00。若v 字符表达式由数字字符

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号