第3章自由表操作.ppt
《第3章自由表操作.ppt》由会员分享,可在线阅读,更多相关《第3章自由表操作.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 3.1.1 3.1.1 创建自由表创建自由表创建自由表创建自由表Visual Visual FoxproFoxpro 6.0 6.0将表分成数据库表和自由表将表分成数据库表和自由表两种。自由表通常单独使用,与其他表的数据之两种。自由表通常单独使用,与其他表的数据之间没有联系,也不从属于任何数据库。间没有联系,也不从属于任何数据库。数据库表从属于某一数据库,一个数据库通数据库表从属于某一数据库,一个数据库通常有若干张表,表与表之间有关联。常有若干张表,表与表之间有关联。表文件由两部分组成表文件由两部分组成:“表结构表结构”和和“记录记录数据数据”。第第3章自由表操作章自由表操作11.1.设计自
2、由表结构设计自由表结构 二维表的各列称为字段,表的结构描述通二维表的各列称为字段,表的结构描述通过对表中各个字段的属性定义来实现。过对表中各个字段的属性定义来实现。设计表结构即定义该表所包含的字段名,设计表结构即定义该表所包含的字段名,类型,宽度,小数位数,索引和类型,宽度,小数位数,索引和NULLNULL。表文件名表文件名 表文件名可使用不超过表文件名可使用不超过255255个字符(字母、个字符(字母、汉字、数字或下划线)的名称,第一个字符必汉字、数字或下划线)的名称,第一个字符必须是字母、汉字或下划线。表文件的扩展名为须是字母、汉字或下划线。表文件的扩展名为.dbf.dbf或或.DBF.D
3、BF,2 (2)(2)字段类型字段类型 Visual FoxProVisual FoxPro定义了定义了1313种字段数据类型,常用的种字段数据类型,常用的字段类型见下表所示。字段类型见下表所示。(1)(1)字段名字段名用来标识字段,以字母或汉字开头,由字母、汉用来标识字段,以字母或汉字开头,由字母、汉字、数字和下划线组成,但最多字、数字和下划线组成,但最多1010个字符。个字符。注意,同一个表中的字段名不能相同。注意,同一个表中的字段名不能相同。3 4 (3)字段宽度字段宽度 用以表明允许字段存储的最大字节数,只有用以表明允许字段存储的最大字节数,只有字符型、数值型和浮点型等三种类型的字段宽
4、度字符型、数值型和浮点型等三种类型的字段宽度可以改变可以改变,其它类型字段有唯一确定的宽度,不其它类型字段有唯一确定的宽度,不能改变。能改变。在建立表结构时,应根据要存储数据的实际在建立表结构时,应根据要存储数据的实际需要设定合适的宽度。需要设定合适的宽度。例如,描述人的姓名字段,考虑到中国人的姓名例如,描述人的姓名字段,考虑到中国人的姓名绝大多数为三个汉字,再顾及到少数人的四个汉绝大多数为三个汉字,再顾及到少数人的四个汉字,可以取姓名字段的宽度为字,可以取姓名字段的宽度为8。5 在在定定义义数数值值型型和和浮浮点点型型字字段段宽宽度度时时,应应考考虑虑到到正正负负号号和和小小数数点点,带带小
5、小数数的的数数值值型型字字段段宽宽度度计计算算如如下:下:字字段段宽宽度度=1=1(正正负负号号)+整整数数位位数数+1+1(小小数数点点)+小数位数小数位数 例例如如,数数值值型型字字段段宽宽度度为为7 7,小小数数位位数数为为2 2位位,则则能能存存放放的的最最大大数数值值为为9999.999999.99,最最小小数数值值为为-999.99999.99。6(4)索引)索引 指定是否以该字段为关键字建立索引,索引主指定是否以该字段为关键字建立索引,索引主要用于记录排序。要用于记录排序。(5)NULL 指定该字段可接收空值。指定该字段可接收空值。2.建立自由表结构建立自由表结构(1)设置默认目
6、录)设置默认目录 方便用户对文件的操作和管理,一般将其放在方便用户对文件的操作和管理,一般将其放在固定的文件夹中。固定的文件夹中。a.菜单操作方式菜单操作方式b.命令操作方式命令操作方式 set default to d:vfp7(2)表结构的建立)表结构的建立a.菜单操作方式建立自由表菜单操作方式建立自由表b.命令方式创建命令方式创建格式格式1:CREATE功能:打开表设计器,创建表。功能:打开表设计器,创建表。格式格式2:CREATE TABLE(,)功能:不打开表设计器,在功能:不打开表设计器,在CREATE TABLE命令命令中指定字段来购造表的结构。中指定字段来购造表的结构。命令方式
7、关闭表命令方式关闭表 格式:格式:USE【例例3.1】用菜单方式建立用菜单方式建立“学生信息学生信息”自由表,自由表,表名为表名为XSXXDBF。8输入数据输入数据(1)创建表时立即输入数据。)创建表时立即输入数据。(2)以追加方式输入数据。)以追加方式输入数据。(3)备注型数据输入。)备注型数据输入。对对备备注注型型字字段段的的输输入入,当当光光标标位位于于该该字字段段时时,双双击击鼠鼠标标左左键键或或按按下下Ctrl+PgDn键键进进入入编编辑辑器器,输输入入完完字字符符型型数数据据后后关关闭闭编编辑辑器器,此此时时memo变变为为Memo(表示该字段非空)。(表示该字段非空)。(4)通用
8、型数据的输入。)通用型数据的输入。9 对对通通用用型型字字段段的的输输入入,当当光光标标位位于于该该字字段段时时,双双击击鼠鼠标标左左键键或或按按下下Ctrl+PgDn键键进进入入编编辑辑器器,此此时时可可选选定定【编编辑辑】菜菜单单的的【插插入入对对象象】命命令令,插插入入图图形形、电电子子表表格格或或声声音音等等多多媒媒体体数数据据文文件件,然然后后关关闭闭编编辑辑器器,此此时时gen变变为为Gen(表表示示该该字字段段非非空空)。若若要要删删除除通通用用型型字字段段的的数数据据,选选择择编编辑辑菜菜单单的的“清清除除”命命令令。记记录录数数据据输输入入结结束束,按按Ctrl+W保保存退出
9、,若放弃已经输入的数据按存退出,若放弃已经输入的数据按Ctrl+Q。若若表表中中含含有有备备注注和和通通用用型型字字段段,除除了了.DBF的的表表文件外,还同时产生一个文件外,还同时产生一个.FPT的备注文件。的备注文件。103.1.2 Visual Foxpro 的命令格式的命令格式1.Visual FoxPro 6.0命令的一般格式命令的一般格式一条命令通常由命令动词和若干个短语组成。一条命令通常由命令动词和若干个短语组成。命令动词表明该命令执行什么操作,短语用命令动词表明该命令执行什么操作,短语用于说明命令的操作对象、操作条件等,短语于说明命令的操作对象、操作条件等,短语有时又称为子句。
10、有时又称为子句。Visual FoxPro 6.0命令的一般格式为:命令的一般格式为:命令动词命令动词FIELDS FOR|WHILE11说明:说明:(1)命令动词。命令动词是命令动词。命令动词是VFP的命令的名字,的命令的名字,用来表示命令的操作,如用来表示命令的操作,如“LIST”,“DISPLAY”等。等。(2)范围子句。用来确定执行该命令涉及的记录,范围子句。用来确定执行该命令涉及的记录,范围有范围有4种限定方法。种限定方法。ALL 所有记录所有记录NEXTN 从当前记录起的从当前记录起的N个记录个记录RECORDN 第第N个记录个记录REST 从当前记录起到最后一个记录止的所从当前记
11、录起到最后一个记录止的所有记录有记录缺省范围子句时通常默认为缺省范围子句时通常默认为ALL,例如,例如LIST命命令;但也有例外,令;但也有例外,DISPLAY命令在缺省范围命令在缺省范围子句时默认范围为当前记录。子句时默认范围为当前记录。12(3)FOR子句。子句。FOR子句的子句的条件条件为逻辑表为逻辑表达式,它指定选择记录的条件。若命令中还含达式,它指定选择记录的条件。若命令中还含有范围子句,则在指定范围中筛选出符合条件有范围子句,则在指定范围中筛选出符合条件的记录。的记录。(4)WHILE子句。该子句也用于指明操作条件,子句。该子句也用于指明操作条件,但它仅在当前记录符合但它仅在当前记
12、录符合条件条件时开始依次筛时开始依次筛选记录,一旦遇到不满足条件的记录时就停止选记录,一旦遇到不满足条件的记录时就停止操作。操作。注意:若一条命令中同时有注意:若一条命令中同时有FOR与与WHILE子句子句,则优先处理后者则优先处理后者(WHILE子句子句)。13(5)FIELDS子句。子句。FIELDS子句确定需要操作子句确定需要操作的字段。该子句的保留字的字段。该子句的保留字FIELDS在某些命令在某些命令(如如LIST)中可以缺省,而中可以缺省,而字段名表字段名表用来用来列出需要的字段,列出需要的字段,LIST命令将按筛选得到的命令将按筛选得到的记录依次算出表达式的值,并显示出来。记录依
13、次算出表达式的值,并显示出来。2.Visual FoxPro 6.0命令书写规则命令书写规则(1)命令动词必须写在命令的最前面,而各短语命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。的前后顺序可以任意排列。14例如:例如:LIST FIELDS 学号,姓名,性别学号,姓名,性别 FOR 性别性别=“男男”LIST FOR 性别性别=“男男”FIELDS 学号,姓名,学号,姓名,性别性别以上两条命令执行结果相同。以上两条命令执行结果相同。(2)命令动词与短语之间,短语与短语之间,短命令动词与短语之间,短语与短语之间,短语的各部分之间必须用空格分隔开。语的各部分之间必须用空格分隔开
14、。(3)命令动词、各短语中的关键字及函数名都可命令动词、各短语中的关键字及函数名都可以简写为前以简写为前4个字符,而且英文字母不区分大小写。个字符,而且英文字母不区分大小写。如如MODIFY可以写成可以写成MODI或或modi。(4)一条命令的长度可达一条命令的长度可达8192个字符,当一行写个字符,当一行写不下时,可在适当位置输入续行符不下时,可在适当位置输入续行符“;”并按回并按回车键换行,继续输入该命令。车键换行,继续输入该命令。153.2 自由表基本操作自由表基本操作3.2.1 自由表的打开和关闭自由表的打开和关闭1.菜单方式打开表菜单方式打开表注意:若要对表进行编辑修改操作,则必须选
15、定注意:若要对表进行编辑修改操作,则必须选定【独占独占】复选框复选框2.命令方式打开表命令方式打开表USE IN|ALIAS EXCLUSIVE|SHARED NOUPDATE 在在当当前前或或指指定定工工作作区区中中打打开开或或关关闭闭表表。打打开开时时,若若该该表表有有备备注注型型或或通通用用型型字字段段,则则自自动动打打开开同同名名的的.FPT文件。文件。16说明:说明:(1)表示被打开的表名;缺省表示被打开的表名;缺省表示关闭当前工作区中打开的表。表示关闭当前工作区中打开的表。(2)IN|指定打开表所在的工作指定打开表所在的工作区,缺省此项,默认为当前工作区。区,缺省此项,默认为当前工
16、作区。(3)ALIAS表示打开表的同时定义表的别名,表示打开表的同时定义表的别名,缺省此项,默认表名为别名。缺省此项,默认表名为别名。(4)用用EXCLUSIVE选项,则以独占方式打开表。选项,则以独占方式打开表。用用SHARED选项,则以共享方式打开表。选项,则以共享方式打开表。(5)选择选择NOUPDATE子句表示以只读方式打开表。子句表示以只读方式打开表。17打开方式打开方式方式的方式的选择选择权权限限只只读读选择选择“以只以只读读方式打开方式打开”不能修改、增加、不能修改、增加、删删除除记录记录;不能修改表;不能修改表结结构。构。独占独占选择选择“独占独占”打开打开能修改、增加、能修改
17、、增加、删删除除记记录录;能修改表;能修改表结结构。构。共享共享不是不是“只只读读”或或“独占独占”打打开方式开方式能修改、增加能修改、增加记录记录;能;能逻辑删逻辑删除除记录记录,但不,但不能物理能物理删删除除记录记录;不;不能修改表能修改表结结构。构。表表3-6 表的打开方式表的打开方式18 3.3.关闭表的其它方法关闭表的其它方法CLEAR ALLCLEAR ALL:关闭所有的表,并选择工作区:关闭所有的表,并选择工作区1 1,释放,释放所有内存变量、用户定义的菜单和窗口,不释放系统所有内存变量、用户定义的菜单和窗口,不释放系统变量。变量。CLOSE ALLCLOSE ALL:关闭所有打
18、开的数据库和表,并选择:关闭所有打开的数据库和表,并选择工作区工作区1 1,关闭各种设计器和项目管理器。,关闭各种设计器和项目管理器。CLOSE DATABASE ALLCLOSE DATABASE ALL:关闭当前数据库和其中的:关闭当前数据库和其中的表,若无打开的数据库,则关闭所有自由表,并选择表,若无打开的数据库,则关闭所有自由表,并选择工作区工作区1 1。带。带ALLALL则关闭所有数据库和其中的表,以及则关闭所有数据库和其中的表,以及所有已经打开的自由表。所有已经打开的自由表。19 CLOSE TABLES ALLCLOSE TABLES ALL:关闭当前数据库中所有的表,:关闭当前
19、数据库中所有的表,但不关闭数据库。若无打开的数据库,则关闭所有自但不关闭数据库。若无打开的数据库,则关闭所有自由表。带由表。带ALLALL则关闭所有数据库中所有的表和所有自则关闭所有数据库中所有的表和所有自由表,但不关闭数据库。由表,但不关闭数据库。除以上命令之外,还可通过退出除以上命令之外,还可通过退出Visual FoxProVisual FoxPro来关来关闭已打开的表。选定闭已打开的表。选定【文件文件】菜单中的菜单中的【退出退出】命令,命令,或在或在【命令命令】窗口键入命令窗口键入命令QUITQUIT。203.2.2 表记录显示表记录显示1.菜单方式菜单方式 “显示显示”“浏览浏览”2
20、.利用项目管理器利用项目管理器3.命令方式命令方式格式格式1:BROWSE FIELDSFOR功能:在浏览视图下显示表中符合功能:在浏览视图下显示表中符合的记录,的记录,并显示并显示中指定的字段。如无子句,则中指定的字段。如无子句,则显示表中所有记录的所有字段。显示表中所有记录的所有字段。FIELDS 用于指定显示在浏览窗口用于指定显示在浏览窗口中的字段,默认为所有字段。中的字段,默认为所有字段。FOR 用于指定显示在浏览窗口中记录应用于指定显示在浏览窗口中记录应满足的条件,默认为所有记录满足的条件,默认为所有记录。21【例例3.4】用命令方式实现在浏览视图下显示用命令方式实现在浏览视图下显示
21、XSXX.DBF表中性别为表中性别为“男男”的所有记录,并显的所有记录,并显示示“学号学号”,“姓名姓名”和和“性别性别”字段。字段。use xsxx browse fields 学号学号,姓名姓名,性别性别 for 性别性别=男男Use格式格式2:LIST/DISPLAY FIELDSFOR|WHILE OFFTO PRINTERPROMPT|TO FILE功能:显示表中指定范围内符合条件的记录。功能:显示表中指定范围内符合条件的记录。22说明:说明:有有“offoff”时时,不不显显示示记记录录号号;有有“to to printprint”时时,显显示示内内容容送送打打印印机机打打印印,如
22、如果果使使用用PROMPTPROMPT,则则在在打打印印之之前前显显示示打打印印设设置置对对话话框框,可可以以对对打打印印机机进进行行设设置置 ;有有“TO TO FILEFILE”则则表表示示将将显显示示的的内内容容存存入入指定的文件中保存起来,默认扩展名为指定的文件中保存起来,默认扩展名为.TXT.TXT。缺缺省省时时,DISPLAYDISPLAY命命令令默默认认为为当当前前记记录录,LISTLIST命命令令默默认认值值为为ALLALL。并并且且当当表表中中记记录录较较多多时时,DISPLAYDISPLAY是分页显示,而是分页显示,而LISTLIST命令以滚动方式显示。命令以滚动方式显示。
23、23【例例3.5】用用LIST/DISPLAY命令显示命令显示XSXX.DBF表中入学成绩为表中入学成绩为520分以上且是团员的分以上且是团员的所有记录,并显示所有记录,并显示“学号学号”,“姓名姓名”,“性别性别”,“入学成绩入学成绩”和和“团员否团员否”字段。字段。list fields 学号学号,姓名姓名,性别性别,入学成绩入学成绩,团员否团员否 for 入学成绩入学成绩520 and 团员否团员否或:或:list 学号学号,姓名姓名,性别性别,入学成绩入学成绩,团员否团员否 for 入入学成绩学成绩520 and 团员否团员否=.T.243.2.3 3.2.3 表记录的定位表记录的定位
24、 记录指针用来定位记录,表打开时,记录指针总记录指针用来定位记录,表打开时,记录指针总是指向第一个记录。记录指针指向的记录称为当前记是指向第一个记录。记录指针指向的记录称为当前记录。录。RECNO()RECNO()函数的值就是当前记录的记录号。函数的值就是当前记录的记录号。1.1.菜单方式定位记录菜单方式定位记录 打开要使用的表打开要使用的表,在在”显示显示”菜单下菜单下,选择选择”浏览浏览”;打开打开”表表”菜单菜单,选择选择”转到记录转到记录”2.2.命令方式定位记录命令方式定位记录(1)(1)绝对定位命令绝对定位命令25格式格式1 1:GOTO TOP|BOTTOMGOTO TOP|BO
25、TTOMGO TOP&GO TOP&将记录指针指向表的第一个记录将记录指针指向表的第一个记录GO BOTTOM&GO BOTTOM&将记录指针指向表的最后一个记录将记录指针指向表的最后一个记录格式格式2 2:GOGOTOTO数值表达式数值表达式将记录指针指向某条记录,将记录指针指向某条记录,数值表达式数值表达式指出该指出该记录的记录号。如:记录的记录号。如:GO 5&GO 5&将记录指针指向第将记录指针指向第5 5条记录条记录8&8&将记录指针指向第将记录指针指向第8 8条记录条记录26(2)(2)相对移位命令相对移位命令格式:格式:SKIPSKIP功能:从当前记录开始移动记录指针,功能:从当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自由 操作
限制150内