VisualFoxPro数据库基础和程序设计.ppt

上传人:scccc 文档编号:14030766 上传时间:2022-01-31 格式:PPT 页数:38 大小:156KB
返回 下载 相关 举报
VisualFoxPro数据库基础和程序设计.ppt_第1页
第1页 / 共38页
VisualFoxPro数据库基础和程序设计.ppt_第2页
第2页 / 共38页
VisualFoxPro数据库基础和程序设计.ppt_第3页
第3页 / 共38页
VisualFoxPro数据库基础和程序设计.ppt_第4页
第4页 / 共38页
VisualFoxPro数据库基础和程序设计.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《VisualFoxPro数据库基础和程序设计.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro数据库基础和程序设计.ppt(38页珍藏版)》请在三一文库上搜索。

1、VisualFoxPro数据库基础和程序设计,1,我们在第1章已经学习了Visual FoxPro数据库基础,下面进行第2章Visual FoxPro程序设计基础的学习。,同学们,大家好!,VisualFoxPro数据库基础和程序设计,2,第2章 VisualFoxpro基础,本章在笔试部分占14%,2.1 常量与变量2.5 表达式2.3 常用函数2.4 程序与程序文件2.5 程序的基本结构2.6 多模块程序设计,VisualFoxPro数据库基础和程序设计,3,常量通常是指以文字串形式出现在代码中的数据,代表一个具体的、不变的值。 常量的类型包括:数值型货币型字符型日期型日期时间型逻辑型 不

2、同类型的常量的书写格式不同。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,4,2.1 常量与变量,1数值型常量 数值型常量也就是常数,用来表示一个数量的大小,由数字0-9、小数点和正负号组成,表示整数或实数值。 如:100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。为了表示很大或很小的数值型常量,也可以使用科学记数法形式书写: 数值型数据在内存中用8个字节表示,其取值范围是: -0.999 999 999 9E+19至0.999 999 999 9E+20。,VisualFoxPro数据库基础和程序设计,5,2货币型常量 货币型常量用来表

3、示货币值,其书写格式与数值型常量类似,但要加上一个前置的美元符号($)。 如果一个货币型常量多于4位小数,那么系统会自动将多余的小数四舍五入。 例:常量$123.456789将存储为$123.4568。 货币型常量没有科学记数法,在内存中占用8个字节。取值范围是:-922 337 203 685 477.580 7至922 337 203 685 477.580 7,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,6,2.1 常量与变量,3.字符型常量 也称为字符串。其表示方法是用半角的:单引号 双引号 方括号 把字符串括起来。这里的单引号、双引号或方括号称为定界符,它们必须

4、配对。如果某种定界符本身也是字符串的内容 、则需另一种定界符为该字符串定界。,注意:不包含任何字符的字符串(“”)叫空串。空串与包含空格的字符串( )不同。,VisualFoxPro数据库基础和程序设计,7,2.1 常量与变量,3.字符型常量例如:?学生,123,军人?456.789,334343?好好学习 ,abc,ABC,单一问号(?)命令的功能是在下一行显示若干个表达式的值。双问号(?)命令的功能是在同一行显示若干个表达式的值。,VisualFoxPro数据库基础和程序设计,8,2.1 常量与变量,4.日期型常量 日期型常量有严格的日期格式和传统的日期格式,其定界符都是一对花括号。花括号

5、内包括年、月、日三部分内容,各部分之间用分隔符分隔。常用的分隔符有:斜杠(/)连字符(-)句点(.)空格 日期型数据用8个字节表示,取值范围是:0001年1月1日至9999年12月31日。,VisualFoxPro数据库基础和程序设计,9,4.日期型常量(1)严格的日期格式 yyyy-mm-dd 注意第1个字符是脱字符(),年份必须是4位;年月日次序不能颠倒、不能缺省。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,10,4.日期型常量(2)传统的日期格式yy/mm/dd yy-mm-dd yy mm dddd/mm/yy dd-mm-yy dd mm yymm/dd/yy

6、 mm-dd-yy mm dd yy 传统日期格式只能在set strictdate to 0状态下使用。若在set strictdate to 1或2状态下使用传统日期格式,将弹出如图对话框。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,11,4.日期型常量(2)传统的日期格式这种格式的日期型常量要受到语句Set date to 和set century to 设置的影响。即不同状态计算机做出不同的解释。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,12,4.日期型常量(3)影响日期格式的设置命令Set mark to 功能:用于指定显示日期值时所

7、用的分隔符,如“-”、“.”等。如果执行set mark to 没有指定分隔符,表示恢复系统默认的斜杠分隔符。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,13,4.日期型常量(3)影响日期格式的设置命令设置日期显示格式 用户可以调整、设置日期值和时间值的显示输出格式。既可以用命令方式设置,也可以用菜单方式设置。 命令格式: SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD 命令功能:设置日期型和日期时间型数据的显示输出格式。系统

8、默认为AMERICAN美国格式。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,14,2.1 常量与变量,各种日期格式设置所对应的日期显示输出格式,见下表所示。,VisualFoxPro数据库基础和程序设计,15,4.日期型常量(3)影响日期格式的设置命令设置日期2000年兼容性 通常日期型和日期时间型数据的结果,与SET DATE命令和SET CENTURY命令设置状态及当前系统时间有关。由于系统时间与相应设置不同,同一数据的结果可能有不同的解释。如日期值10/11/12可以解释为:1912 年 10 月 11 日2012 年 10 月 11 日1912 年 11 月 1

9、0 日1910 年 11 月 12 日2010 年 11 月 12 日等。 这显然会导致系统混乱,而且还可能造成2000年兼容性错误,影响系统正常、有效的操作运行。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,16,4.日期型常量(3)影响日期格式的设置命令SET STRICTDATE TO 0 | 1 | 2 命令功能: 0:关闭严格的日期格式检测,即设置日期格式按传统的严格的格式; 1:设置严格的日期格式检测(默认值),要求所有日期型和日期时间型数据均按严格的格式; 2:设置与1相同,但如果程序代码中出现CTOD()和CTOT()函数时,会出现编译错误。这个设置最适合

10、调试时使用,用来检测2000年兼容性错误; 省略:恢复系统默认值,等价于1的设置。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,17,影响日期型常量的设置命令,举例:clearset strictdate to 0d=10/11/12set strictdate to 1?set strictdate to 1:,dset date to usa?set date to usa:,dset date to german?set date to german:,dSet date to japan?Set date to japan:,d,VisualFoxPro数据库基础

11、和程序设计,18,4.日期型常量(3)影响日期格式的设置命令Set century on |off| to rollover On 显示世纪,即用4位数字表示年份Off不显示世纪,即用2位数字表示年份。它是系统默认的设置。To 决定如何解释一个用2位数字年份表示的日期所处的世纪。具体来说,如果该日期的2位数字年份大于等于,则它所处的世纪即为;否则为+1。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,19,影响日期型常量的设置命令,举例:clearset date to Americanset strictdate to 0d=10/11/12e=10/11/82dd=10

12、/11/58ee=10/11/59set century onset date to American?d?e?dd?ee,VisualFoxPro数据库基础和程序设计,20,5日期时间型常量 Visual FoxPro系统中增加了一种表示日期和时间值的日期时间型常量,其默认格式是: mm/dd/yyyy , hh:mm:ssa|p 其中a和p分别表示AM(上午)和PM(下午)。 日期值和日期时间值的输入格式与输出格式并不完全相同,特别是输出格式受系统环境设置的影响,用户可根据应用需要进行相应调整、设置。 日期型常量有严格的日期格式和传统的日期格式两种格式,其定界符都是一对花括号。,2.1 常

13、量与变量,VisualFoxPro数据库基础和程序设计,21,6逻辑型常量 逻辑型数据只有逻辑真和逻辑假两个值。前后两个小圆点作为逻辑常量的定界符,逻辑型数据只占一个字节。例:.t. .f. .y. .n. 逻辑数据只占用一个字节。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,22,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,23,2.1 常量与变量,变量是在操作过程中可以改变其取值或数据类型的数据项。在Visual FoxPro系统中变量分为: 此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象

14、实质上也是一类变量。 确定一个变量,需要确定其三个要素:变量名数据类型变量值,VisualFoxPro数据库基础和程序设计,24,1变量命名约定 在Visual FoxPro系统中,将表示、存储数据的常量、变量、数组、字段、记录、对象、表、数据库等,都称之为数据容器。所有数据容器均需命名以相互区别,为规范各类对象的命名,Visual FoxPro系统推荐了若干“命名约定”供用户参考,以提高操作命令与程序的可读性和规范性。 使用字母,下划线和数字命名。一般建议不采用汉字命名; 命名以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1128个字符; 避免

15、使用 Visual FoxPro的保留字; 文件名的命名应遵循操作系统的约定。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,25,2简单内存变量 每个变量都有一个名字,可以通过变量名访问变量。变量的赋值=STORE TO 说明如果当前表中存在一个同名的字段变量, 则在访问内存变量时,必须在变量名前加上前缀M.或M-。给内存变量赋值不需要事先声明。可以通过对内存变量重新赋值来改变其内容和类型。,2.1 常量与变量,只能给一个内存变量赋值。,可以同时给多个变量赋予相同的值,用逗号隔开。,VisualFoxPro数据库基础和程序设计,26,3数组 数组是内存中连续的一片存储区域

16、,一个数组中的各元素的数据类型可以不同。 在使用数组之前一般要用DIMENSION或DECLARE命令显示创建,数组的大小由下标值的上下限决定,下限规定为1。数组定义:格式1: dimension 数组名(最大下标) 格式2 :declare 数组名(最大下标) 数组的使用:二维数组各元素以行的顺序在内存中存储,它们也可以按排列的相对位置以一维数组元素的形式存取。,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,27,3数组例如:dimension x(5),y(2,3)定义了一个一维数组x含5个元素:x(1)x(2)x(3)x(4)x(5)定义了一个二维数组y含6个元素:y

17、(1,1)y(1,2)y(1,3)y(2,1)y(2,2)y(2,3),2.1 常量与变量,VisualFoxPro数据库基础和程序设计,28,3数组数组创建后,系统自动给每个数组元素赋以逻辑值.F. 在一切可以使用简单内存变量的地方,均可使用数组元素。在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素同一个运行环境下,数组名不能与简单变量名重复在赋值语句中的表达式位置不能出现数组名可以用一维数组的形式访问二维数组,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,29,3数组 表中数据与数组数据之间的交换: 将表的当前记录复制到数组 格式1:scatt

18、er fields memo to blank 格式2:scatter fields like 通配符 fields except memo to 数组名 blank例如:clearuse d:学生学生信息.dbfdimension x(5)scatter fields 学号,姓名,性别,班级,出生日期 to x?x(1),x(2),x(3),x(4),x(5)use,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,30,3数组 表中数据与数组数据之间的交换: 将表的当前记录复制到数组 格式1:scatter fields memo to blank 格式2:scatter

19、fields like 通配符 fields except memo to 数组名 blank例如:clearuse d:学生课程.dbfdimension x(4)scatter fields like * to x?x(1),x(2),x(3),x(4)use,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,31,3数组 表中数据与数组数据之间的交换: 将数组数据复制到表的当前记录 格式1:gather from fields memo 格式2:gather from fields like/except memo例如:clearuse d:学生课程.dbfdimensi

20、on x(4)x(1)=1020 x(2)=Visual foxprox(3)=3x(4)=秦强gather from xlistuse,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,32,3数组 表中数据与数组数据之间的交换: 将数组数据复制到表的当前记录 格式1:gather from fields memo 格式2:gather from fields like/except memo例如:clearuse d:学生学生信息.dbfdimension x(5)x(1)=9811012x(2)=秦强出生日期=2003-12-2gather from x fields 学

21、号,姓名,出生日期list 学号,姓名,性别,班级,出生日期,民族use,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,33,1内存变量的赋值格式1:store 表达式 to 内存变量清单格式2:内存变量名 = 表达式功能:计算表达式的值并将表达式的值赋给一个或多个内存变量,格式2只能给一个变量赋值。例:dimension y(5),z(2,2)store 89 to x,y,z?x,y,z?x,y(1),z(1,1)?x,y(1),z(1,1),z(2,2),2.1 常量与变量,VisualFoxPro数据库基础和程序设计,34,2内存变量的显示显示所有内存变量:disp

22、lay/list memory like 通配符 to print to file (文件名) 显示指定内存变量的值:?/? 内存变量名清单例:List memorydisplay memory,2.1 常量与变量,VisualFoxPro数据库基础和程序设计,35,2.1 常量与变量,3内存变量的保存 存储内存变量的文件称为内存文件,扩展名为.mem save to 内存文件名 all like/all except ,VisualFoxPro数据库基础和程序设计,36,2.1 常量与变量,4内存变量的恢复 restore from 内存文件名 additive,VisualFoxPro数据

23、库基础和程序设计,37,2.1 常量与变量,5内存变量的清除清除所有内存变量:clear memory 清除部分内存变量:release 内存变量名清单 release all like/all except ,VisualFoxPro数据库基础和程序设计,38,例如:clear memorydimension y(2,2)store xxx to x1,y(1,1)y(3)=2008-8-8x2=$123.23list memo like y*release all like y*x=2001-08-22,11:30Plist memo like x*,(2)内存变量的基本操作,2.1 常量与变量,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1