[IT认证]VFP第3章.ppt

上传人:sccc 文档编号:4593874 上传时间:2023-04-29 格式:PPT 页数:53 大小:958.50KB
返回 下载 相关 举报
[IT认证]VFP第3章.ppt_第1页
第1页 / 共53页
[IT认证]VFP第3章.ppt_第2页
第2页 / 共53页
[IT认证]VFP第3章.ppt_第3页
第3页 / 共53页
[IT认证]VFP第3章.ppt_第4页
第4页 / 共53页
[IT认证]VFP第3章.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《[IT认证]VFP第3章.ppt》由会员分享,可在线阅读,更多相关《[IT认证]VFP第3章.ppt(53页珍藏版)》请在三一办公上搜索。

1、2023/4/29,Visual FoxPro 6.0程序设计,1,第三章 VFP数据库及其操作,本章主要介绍Visual FoxPro数据库的建立和操作,包括建立和管理数据库、建立和使用表以及索引和数据完整性等方面的内容。,2023/4/29,Visual FoxPro 6.0程序设计,2,3.1 Visual FoxPro数据库及其建立,3.2 建立数据库表,3.4 索引,返 回,退 出,第三章 Visual FoxPro数据库及其操作,3.3 表的基本操作,3.6 自由表,3.7 多个表的同时使用,3.8 排序,3.5 数据完整性,2023/4/29,Visual FoxPro 6.0程

2、序设计,3,返回,3.1 Visual FoxPro 数据库及其建立,3.1.1 基本概念,3.1.2 建立数据库,3.1.3 使用数据库,退出,3.1.4 修改数据库,3.1.5 删除数据库,2023/4/29,Visual FoxPro 6.0程序设计,4,3.1.1 基本概念,在Visual FoxPro中,数据库是一个逻辑上的手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。在建立Visual FoxPro数据库时,相应的数据库名称实际是扩展名为.DBC的文件名,与之相关的还会自动建立一个扩展名为.DCT的数据库备注(memo)文件和一个扩展名为.DCX的数

3、据库索引文件。,返回,数据库是表的集合。从Visual FoxPro 3.0开始引入了真正意义上的数据库概念。把一个二维表定义为表,把若干个关系比较固定的表集中起来放在一个数据库中管理,在表间建立关系,设置属性和数据有效性规则使相关联的表协同工作。数据库文件具有.dbc扩展名,其中可以包含一个或多个表、关系、视图和存储过程等。,2023/4/29,Visual FoxPro 6.0程序设计,5,3.1.2 建立数据库,1.在项目管理器中建立数据库 打开已建立的项目文件,在项目管理器窗口,选择“数据”选择卡中的“数据库”,然后单击“新建”按钮并选择“新建数据库”。,2.通过“新建”对话框建立数据

4、库用菜单方式建立数据库的具体步骤如下:(1)选择【文件】|【新建】出现新建对话框。(2)选择“数据库”单选按钮,再单击“新建文件”按钮,出现“新建”对话框。(3)在“新建”对话框中输入文件名。选择“保存”按钮,系统自动打开数据库文件,并且将数据库设计器也自动打开。,2023/4/29,Visual FoxPro 6.0程序设计,6,3.使用命令交互建立数据库,格式:CREATE DATABASE|?功能:建立一个新的扩展名为.DBC的数据库文件并打开此数据库。说明:指定生成的数据库文件,若省略扩展名,则默认为.DBC,同时也自动建立相关联的数据库备注文件扩展名为.DCT,关联的索引文件扩展名为

5、.DCX。如果未指定数据库文件名或用“?”代替数据库名,Visual FoxPro系统会弹出创建对话框,以便用户选择数据库建立的路径和输入数据库名。保存后该数据库文件被建立,并且自动以独占方式打开该数据库。,返回,2023/4/29,Visual FoxPro 6.0程序设计,7,3.1.3 使用数据库,1命令方式格式:OPEN DATABASE|?EXCLUSIVE|SHARED NOUPDATE VALIDATE功能:将磁盘上一个扩展名为.DBC的指定数据库文件打开。,数据库名,缺省时或使用问号“?”,则显示“打开”对话框,以共享方式打开数据库,等效于在“打开”对话框中不选择复选框“独占”

6、,即允许其他用户在同一时间也使用该数据库。,以独占方式打开数据库,等效于在“打开”对话框中选择复选框“独占”,即不允许其他用户在同一时间也使用该数据库。,指定数据库按只读方式打开,等效于在“打开”对话框选择复选框“以只读方式打开”,即不允许对数据库进行修改,默认的打开方式是读/写方式,即修改。,指定VFP检查在数据库中的对象是否合法。,说明:打开一个数据库文件,同名的.DCT相关的数据库备份文件与.DCX相关的索引文件也一起被打开。数据库打开后,在常用工具栏中可以看见当前正在使用的数据库名,同时当数据库设计器为当前窗口时,系统菜单上出现【数据库】菜单项。:指定要打开的数据库名。如果用户省略或用

7、“?”代替数据库名。系统会显示打开对话框。注意:在数据库被打开的情况下,它所包含的所有表可以使用。但是,表并没有被真正打开,用户要打开它,仍要用USE命令。,2023/4/29,Visual FoxPro 6.0程序设计,8,2.菜单方式,选择【文件】|【打开】,出现打开对话框。选择数据库文件所在的文件夹,将文件类型选择为“数据库(.dbc)”。选择所要打开的数据库文件名,单击“确定”按钮。,3利用项目管理器打开数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择要打开的数据库名,然后单击“打开”按钮。,返回,2023/4/29,Visual FoxPro 6.0程序设计,9

8、,打开数据库设计器的三种方法:1.从项目管理器中打开数据库设计器2.从“打开”对话框中打开数据库设计器3.使用命令打开数据库设计器格式:MODIFY DATEBASE 数据库名|?NOWAITNOEDIT功能:打开指定数据库的数据库设计器。,3.1.4 修改数据库,在VFP下用户是不能直接修改.dbc、.dct和.dcx 这三个数据库文件的,但在数据库设计器中可以完成对各种数据库对象的建立、修改和删除等操作。,该选项只在程序中使用,在交互使用命令的命令窗口无关效,使该选项表示禁止修改数据库,返回,2023/4/29,Visual FoxPro 6.0程序设计,10,3.1.5 删除数据库,方法

9、一:在项目管理器中选择要删除的数据库,按“移去”按钮,则出现“移去/删除”对话框,选择相应的按钮即可。说明:由于VFP的数据库文件并不真正含有表或其他对象,只是在数据库文件中登录了相关的条目信息,表、视图或其他数据库对象是独立存放在磁盘上的。所有“移去”和“删除”操作,都不能删除数据库中的表等对象,如果要在删除数据库时同时删除表等对象,则需使用删除数据库命令。,方法二:命令法格式:DELE DATABASE 数据库文件名|?DELETETABLESRECYCLE,返回,删除数据库文件时同时删除该数据库所含的表。,将删除的数据库库文件和表文件等放入回收站中。,2023/4/29,Visual F

10、oxPro 6.0程序设计,11,3.2 建立数据库表,3.2.1 在数据库中建立表,3.2.2 修改表结构,退 出,返 回,2023/4/29,Visual FoxPro 6.0程序设计,12,3.2.1 在数据库中建立表,数据库在真正地含有表之前没有任何用途。数据库中的数据是由表的 集合构成的。如果把VFP应用程序比做是一座大厦的话,那么,表就是其中的一块块砖瓦。只有建好了各种表,才能在此基础上建立索引或查询,生成表单或报表。在一个VFP的数据库中,可能有很多张表。比如学生管理数据库中包含有“学生”、“课程”、“成绩”等多个表文件。在“学生”表中包含有学号、姓名、性别、出生日期、通讯地址等

11、字段内容。一个表对应于磁盘上的一个扩展名为.dbf的文件,如果表中有备注型或通用型字段,在磁盘上还会有一个对应扩展名为.fpt的文件。,建立表最简单的方法是使用数据库设计器。,2023/4/29,Visual FoxPro 6.0程序设计,13,1.通过“数据库设计器”建立表,步骤:打开“数据库设计器”单击菜单栏中的“数据库”并选择“新建表”选项在“新建表”对话框中单击“新建表”按钮,在“创建”对话框中输入表文件名。在“表设计器”中,输入相应的字段即可。,2.通过命令建立表格式:CREAT 功能:在当前数据库下建立一个表,注:如果在没有打开数据库时,直接使用CREAT命令建立表,则建立的表是不

12、在数据库中的自由表。,2023/4/29,Visual FoxPro 6.0程序设计,14,3.基本概念(参见P100),字段名 字段类型和宽度空值字段有效性组框显示组框字段添加注释,返回,新建立的表处于打开状态,可直接进行录入及修改表结构等操作。若以后再对表操作,则需要先用USE命令打开表,即输入命令:USE TableName 例如,打开仓库表的命令是:USE 仓库,2023/4/29,Visual FoxPro 6.0程序设计,15,3.2.2 修改表结构,返回,在Visual FoxPro 中,表结构可以任意修改:可以增加、删除字段;可以修改字段的名、类型、宽度;可以建立、修改、删除索

13、引;可以建立、修改、删除有效性规则等。,修改方法2:若当前没在数据库设计器中,则要输入命令USE 打开要修改的表,然后用MODIFY STRUCTURE 打开表设计器。,修改方法1:在当前数据库设计器中直接选定要修改的表,然后从快捷菜单中选择“修改”,则打开相应的表设计器。,修改表结构和建立表结构时的表设计器界面完全一样。,2023/4/29,Visual FoxPro 6.0程序设计,16,返回,3.3 表的基本操作,3.3.1 使用浏览器操作表,3.3.2 增加记录的命令,3.3.4 修改记录的命令,退出,3.3.5 显示记录的命令,3.3.6 查询定位命令,3.3.3 删除记录的命令,2

14、023/4/29,Visual FoxPro 6.0程序设计,17,在交互式方式下,最简单的方法就是使用BROWSE浏览器。1、在项目管理器中将数据库展开至表,选定要操作的表后,单击“浏览”命令按钮。,2、在数据库设计器中选择要操作的表,从“数据库”菜单中选择“浏览”,或右键单击要操作的表,从快捷菜单中选择“浏览”。,使用浏览器操作表,3、在命令方式下,用USE 命令打开要操作的表,键入“BROWSE”命令。,2023/4/29,Visual FoxPro 6.0程序设计,18,BROWSE以二维表格形式显示记录,具有全屏幕编辑功能。使用BROWSE 命令便可修改、删除、追加记录,但不能插入记

15、录。可用Tab键、Shift+Tab 键对字段操作,当记录超过一屏幕时,可用 PgDn、PgUp 键上下移动屏幕窗口,还可用鼠标上、下、左、右滚动翻页和定位。还可以用 CtrL+Y 追加新记录;用 CtrL+T 置逻辑删除标记和取消逻辑删除标记。,使用浏览器操作表,2023/4/29,Visual FoxPro 6.0程序设计,19,增加记录的命令,格式:APPEND在当前已打开表的末尾追加一条或多条记录。,APPEND BLANK 表示在表末尾追加一条空记录,并自动返回命令窗口,此时系统并不弹出编辑窗口。,格式:INSERT BEFORE BLANK此命令以全屏幕的编辑方式插入一条记录。(1

16、)选用BEFORE短语,在当前记录之前插入一条记录,否则插在当前记录之后。(2)选用BLANK短语,直接插入一条空记录。,2023/4/29,Visual FoxPro 6.0程序设计,20,3.3.3 删除数据记录,系统提供对记录进行逻辑删除、物理删除和全部删除三类命令。删除记录可以分为两步操作:先对记录加删除标记*即逻辑删除(逻辑删除的记录可以恢复)。当确实需要删除时,再对带有删除标记的记录进行物理删除。物理删除的记录不能被恢复。,2023/4/29,Visual FoxPro 6.0程序设计,21,逻辑删除,对记录加删除标记命令格式:DELETE FOR WHILE 功能注释:缺省范围和

17、条件,则只对当前记录作删除标记,即默认当前记录。被加上*号的记录仍然存在,对测试函数DELETED()返回逻辑真值。,2023/4/29,Visual FoxPro 6.0程序设计,22,恢复被逻辑删除的记录,命令格式:RECALL FOR 注释:省略条件短语,只取消当前记录的删除标记*,即默认当前记录。无论设置状态SET DELE ON还是OFF,都能恢复记录。不能恢复用PACK和ZAP命令物理删除的记录。例3.10恢复所有对女职工的删除标记。RECALL ALL FOR 性别=“女”,2023/4/29,Visual FoxPro 6.0程序设计,23,物理删除PACK,物理删除是指真正从

18、磁盘上删除标记为*的记录,重新整理数据库,记录号重新排列。命令格式:PACK功能注释:执行此命令后,记录已被物理删除,不能再用RECALL恢复。无论SET DELE ON或OFF,都将执行物理删除。关闭数据库时才更新目录信息,释放所删除的储存空间。例3.11从职工简况数据库中删除王伟华。.USE A:ZGJK(该数据库中原有23条记录).DELE FOR 姓名=王伟华 1 删除记录.PACK 22 记录被复制(该数据库中剩下22条记录).USE,2023/4/29,Visual FoxPro 6.0程序设计,24,清除数据库记录,可以一次性物理删除当前数据库中的所有记录,仅保留数据库结构。命令

19、格式:ZAP 功能注释:此命令等效于DELE ALL 和 PACK 两条命令连续执行,但执行速度比DELE ALL更快。系统要求再次确认回答 Y 后才执行。例3.12 清除BOOK.DBF数据库中的所有记录。.USE A:BOOK.ZAP 清除吗?A:BOOK.DBF?(Y/N)YES.LIST(数据库中没有任何记录了).?EOF().T.,2023/4/29,Visual FoxPro 6.0程序设计,25,3.3.4 修改数据库记录,1、用EDIT、CHANGE 命令交互式修改命令格式:EDIT FIELDSFOR CHANGE FIELDSFOR 例:USE ZGJK EDIT NEXT

20、 3 EDIT FIEL 姓名,性别 FOR 性别=“女”,2023/4/29,Visual FoxPro 6.0程序设计,26,2、用REPLACE 命令直接修改,除了手工方式编辑外,系统还提供了指定用表达式自动替换指定字段值的命令REPLACE,该命令不进入全屏幕编辑状态。命令格式:REPLACE WITH,WITH FOR 例:USE ZGJK REPL ALL 年龄 WITH 年龄+1,2023/4/29,Visual FoxPro 6.0程序设计,27,3.3.5 显示记录的命令,命令格式:LIST/DISPLAY FIELDSFOR OFFTO PRINTPROMPT|TO FIL

21、E 说明:LIST 为连续显示,DISPLAY为分屏显示。若选择了 TO PRINT 参数,表示在显示的同时将显示的内容给到打印机上输出。显示的字段总字节宽度比实际定义的宽度多一个字节,这个字节是系统用于存放记录的删除标记(*)的。,2023/4/29,Visual FoxPro 6.0程序设计,28,LIST 与 DISPLAY 的区别 说明:相同点:两条命令的功能相同,只是显示方式不同。LIST是连续显示;DISP是分屏显示,待用户按任意键后,再继续显示下一屏。不同点:若命令中未指定和时,LIST显示库文件中的全部记录;而DISP只显示当前记录。省略范围:选用FOR条件,默认范围为ALL;

22、命令中的OFF:命令中出现OFF时表示不显示记录号,否则在记录前显示记录号命令中的TO PRINT:若TO PRINT短语时表示显示并打印。,2023/4/29,Visual FoxPro 6.0程序设计,29,例:OPEN DATA 职工管理USE ZGJKLIST FOR 职称=“工程师”.AND.性别=“男”OFF?EOF().T.LIST FIEL 姓名,出生日期,职称 FOR 性别=“女”DISP ALL TO PRINDISP REST OFFGO 3DISP NEXT 5 FIEL 姓名,性别,简历 OFF,2023/4/29,Visual FoxPro 6.0程序设计,30,3

23、.3.6 查询定位命令,通过专门的记录指针移动命令可以把指针调动到数据库中所需要的某个记录。1、用GO TO 命令直接定位命令格式:GO|TOP|BOTTOM 例3.2.USE A:ZGJK.GO 3.DISP 姓名,性别,出生日期 记录号#姓名 性别 出生日期 3 刘明明 女 05/13/40.GO BOTT.DISP 姓名,性别,婚否,职称 记录号#姓名 性别 婚否 职称 20 刘鸣一 男.T.讲师.GO TOP.DISP 记录号#姓名 性别 出生日期 婚否 职称 基本工资 简历 1 李小明 男 12/25/62.T.助教 645.80 备注,2023/4/29,Visual FoxPro

24、 6.0程序设计,31,2、SKIP 命令,记录指针的相对移动是指以当前记录为基准,使记录指针向上或向下作相对移动。命令格式:SKIP 例3.3.USE A:ZGJK.SKIP 2(从第1条跳到第3条记录).DISP.GO 5(指针移动到第5条记录).SKIP-3(从第5条跳回到第2条记录).DISP.GO BOTT(指针移动到尾记录).SKIP-1(从尾记录移动到倒数第2条记录).DISP.USE,2023/4/29,Visual FoxPro 6.0程序设计,32,3.用LOCATE 命令定位命令格式:LOCATE FOR CONTINUE 功能:这两条命令功能很强,配合使用可进行连续的顺

25、序查找,对于表文件是按照记录的顺序查找,对于索引文件是按照记录逻辑顺序进行查找。LOCATE将指针定位到满足条件的第一个记录;CONTINUE使指针指向下一个满足条件的记录。还可以用FOUND()函数测试是否找到满足条件的记录。,2023/4/29,Visual FoxPro 6.0程序设计,33,3.4 索 引,3.4.1 基本概念,3.4.2 在表设计器中建立索引,退 出,返 回,3.4.3用命令建立索引,3.4.4 使用索引,3.4.5使用索引快速定位,3.4.6 删除索引,2023/4/29,Visual FoxPro 6.0程序设计,34,3.4.1基本概念,Visual FoxPr

26、o索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。索引文件有两种,单索引文件和复合索引文件,而复合索引文件又可分为结构复合索引文件和非结构复合索引文件两种。VFP对结构复合索引文件提供了四种类型:主索引、候选索引、唯一索引和普通索引。,1.主索引特征:主索引在一个表上只能建立一个;被索引字段值不允许重复(保证了惟一性);被索引的字段不允许为空值只有数据库表可以建立主索引,自由表不可以建立主索引。,2.候选索引,3.唯一索引,4.普通索引,候选索引也不允许在用作排序依据的关键字或表达式中出现重复值,它是作为一个表

27、中主索引的候选者出现的。一个表可建立多个候选索引,是指为了保持同时期版本的兼容性,它的“唯一性”是指索引项的唯一,而不是字段值的唯一性,即它不能保证被索引字段值的唯一性,是建立索引时的默认类型,可用于记录排序和搜索记录。,返回,2023/4/29,Visual FoxPro 6.0程序设计,35,3.4.2在表设计器中建立索引,1.单项索引,返回,2.复合字段索引 在多个字段上建立的索引称为复合字段索引。建立方法:在“索引”选项卡界面上,单击“插入”按钮;在索引名栏目中输入索引名;从索引类型下拉列表框选择索引类型;在表达式栏中输入表达式或单击右端的按钮打开表达式生成器;在表达式生成器中输入索引

28、表达式。,2023/4/29,Visual FoxPro 6.0程序设计,36,3.4.3用命令建立索引,格式:INDEX ON eExpression TO IDXFileName|TAG TagNameOF CDXFileNameFOR lExpressionCOMPACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE,功能:建立除主索引以外的索引文件。说明:TO IDXFileName 建立一个单独的索引文件,其扩展名为.idx。TAG TagNameOF CDXFileName中的TagName给出索引文件名,多个索引可以创建在一个索引文件中,

29、这种索引称为复合索引,默认的索引文件名与表(对应的.dbf文件)同名(扩展名为.cdx的文件),或者可以用CDXFileName指定索引文件名。FOR lExpression 给出索引过滤条件只索引满足条件的记录,该选项一般不使用。,说明:COMPACT 当使用TO IDXFileName 时说明建立一个压缩的.idx文件。ASCENDING或DESCENDING建立升序或降序,默认升序。UNIQUE说明建立唯一索引。CANDIDATE说明建立候选索引。ADDITIVE与建立索引本身无关,说明现在建立索引时是否关闭以前的索引,默认是关闭已经使用的索引,使新建立的索引成为当前索引。,结构复合压缩

30、文件的特性:在打开表时自动打开在同一索引文件中能包含多个索引方案,或索引关键字;在添加、更改或删除记录时自动维护索引,返回,2023/4/29,Visual FoxPro 6.0程序设计,37,3.4.4使用索引文件,1.打开索引文件(非结构索引文件必须在使用前打开)格式:SET INDEX TO Indexfilelist 功能:打开指定的.idx或.cdx索引文件,其中 Indexfilelist用逗号分隔。2.设置当前索引(主控索引)命令法 格式:SET ORDER TO nIndexNumber|TAGTagname1 ASCENDING|DESCEDING 功能:将指定索引设置为当前

31、索引(主控索引)。,主控索引是数据表打开了多个索引文件或索引标志,其中起作用的索引、数据表记录总是以该索引的要求排序。,2023/4/29,Visual FoxPro 6.0程序设计,38,3.4.5 使用索引快速定位,格式:SEEK eExpressionORDER nIndexNumber|TAG TagName ASCENDING|DESCEDING功能:将指针定位于与索引关键字匹配的第一个记录上 3.4.6 删除索引 1、删除结构复合索引文件 命令格式:DELETE TAG TagName1 DELETE TAG ALL 2、删除单独的索引文件 命令格式:DELETE FIEL Idx

32、fileName,返回,2023/4/29,Visual FoxPro 6.0程序设计,39,3.5 数据完整性,3.5.1 实体完整性与主关键字,退 出,返 回,3.5.3 参照完整性与表之间的关联,3.5.2 域完整性与约束规则,2023/4/29,Visual FoxPro 6.0程序设计,40,3.5.1实体完整性与主关键字,实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在VFP中利用主关键字或候选关键字来保证表中的记录的唯一性,即保证实体唯一性。如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,则这样的字段称为候选关键字。在一个表上可能会有几个具有这种特

33、性的字段或字段的组合,这时从中选择一个作为主关键字。,返回,2023/4/29,Visual FoxPro 6.0程序设计,41,3.5.2域完整性与约束规则,域完整性即数据类型定义。约束规则即字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验。设置方法:打开表设置器;单击选择要定义字段有效性规则的字段;然后分别输入和编辑规则、信息及默认值等项目。,返回,2023/4/29,Visual FoxPro 6.0程序设计,42,3.5.3参照完整性与表之间的关联,概念:对某一个表中的数据进行插入、删除或修改时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正

34、确。1.建立表之间的联系,在两个表之间建立联系,要求两表都具有同一名称、属性的字段,定义父表中该字段为主索引或候选索引,子表中与其同名的字段定义为普通索引,然后通过数据库设计器建立两个表之间的联系。,2023/4/29,Visual FoxPro 6.0程序设计,43,2.设置参照完整性约束,参照完整性规则:更新规则:当更新父表中连接字段(主关键字)值时,,“级联”表示新的连接字段值自动修改子表中的相关所有记录;“限制”表示若子表中相关的记录,则禁止修改父表中的连接字段值;“忽略”表示不作参照完整性检查;可以随意更新父记录的连接字段值。,删除规则:当删除父表中的记录时,,插入规则:规定当在子表

35、中插入记录时,,“级联”表示自动删除子表中的所有记录;“限制”表示若子表中相关的记录,则禁止修改父表中记录;“忽略”表示不作参照完整性检查;即删除父表的记录与子表无关。,“级联”表示自动删除子表中的所有记录;“限制”表示若子表中相关的记录,则禁止修改父表中记录;“忽略”表示不作参照完整性检查;即删除父表的记录与子表无关。,返回,2023/4/29,Visual FoxPro 6.0程序设计,44,3.6 自 由 表,3.6.1 数据库表与自由表,3.6.2 将自由表添加到数据库,退 出,返 回,3.6.3 从数据库中移出表,2023/4/29,Visual FoxPro 6.0程序设计,45,

36、3.6.1数据库表与自由表,建立自由表的方法:在项目管理器中,从“数据”选项卡选择“自由表”;然后选择“亲建”命令按钮打开“表设计器”建立自由表。在没有任何数据库打开的情况下,选择“文件”菜单下的“新建”,从“新建”对话框中的“文件类型”组框选择“表”,然后单击“新建文件”按钮打开“表设计器”建立自由表。在没有任何数据库打开的情况下,使用CREAT命令打开“表设计器”建立自由表。,数据库表与自由表相比,数据库表特点如下:P117,返回,2023/4/29,Visual FoxPro 6.0程序设计,46,3.6.2将自由表添加到数据库,1.通过项目管理器或数据库设计器添加数据库表,2.通过命令

37、添加一个自由表到当前数据库中格式:ADD TABLE TableName|?NAME LongTableName说明:TableName 是自由表名;LongTableName 是长数据库表名。注意:一表只能属于一个数据库,当一个自由表添加到某个数据库后就不再是自由表了,所以不能把已经属于某个数据库的表添加到当前数据库。,返回,2023/4/29,Visual FoxPro 6.0程序设计,47,3.6.3从数据库中移出表,1.通过项目管理器或数据库设计器移出表,2.通过命令将数据库表移出格式:REMOVE TABLE TableName|?DELETERECYCLE 说明:TableName

38、 所删除的表名;DELETE 表示将表移出数据库并从磁盘上删除;RECYCLE表示将表移出数据库并把它放到Windows的回收站中。,返回,2023/4/29,Visual FoxPro 6.0程序设计,48,3.7 多个表的同时使用,3.7.1 多工作区的概念,3.7.2 使用不同工作区的表,退 出,返 回,3.7.3 表之间的关联,2023/4/29,Visual FoxPro 6.0程序设计,49,3.7.1多工作区的概念,格式:SELECT nWorkarea|cTable SELECT 0功能:指定当前的工作区.说明:参数nWorkarea 为指定的工作区号,在1-32767之间.参

39、数 cTableAlias为已打开的表的别名.SELECT 0指定最小空闲工作区号为当前工作区.每个表打开后都有两个默认的别名,一个是表名自身(或用户在打开表时用Alias短语指定的别名),另一个是工作区所对应的别名.,返回,2023/4/29,Visual FoxPro 6.0程序设计,50,3.7.2使用不同工作区的表,除了可以用SELECT命令切换工作区使用不同表外,也允许在当前工作区使用另外一个工作区的表。即在某些命令中选择下列短语:IN nWorkarea|cTableAlias说明:nWorkarea指定工作区号,cTableAlias指定 表名或表的别名。例:SEEK 99211

40、04 ORDER 学号 IN 学生例:?学生.学号,学生-姓名,返回,2023/4/29,Visual FoxPro 6.0程序设计,51,3.7.3表之间的关联,格式:SET RELATION eExpression1 INTO nWorkArea1|cTableAlias1功能:在两个打开的表之间建立指针联动关系,使两个表的记录指针按指定的条件同时移动。例:OPEN DATABASE 学生管理 USE 学生 IN 1 ORDER 学号 USE 成绩 IN 2 ORDER 学号 SET RELATION TO 学号 INTO 成绩,2023/4/29,Visual FoxPro 6.0程序设

41、计,52,3.7.3表之间的关联,取消临时关联联系:格式:SET RELATION OFF INTO nWorkArea1|cTableAlias例:SET RELATION TO,返回,2023/4/29,Visual FoxPro 6.0程序设计,53,3.8排 序,排序:将表中的记录按物理顺序重新排列。功能:对当前表文件的记录,按用户指定的字段值排序后,生成新的表文件。格式:SORT TO TableName ON FieldName1/A|/D/C,FieldName2/A|/D/C ASCENDING|DESCENDINGFOR lExpression1 例:USE 学生 SORT TO ABC ON 学号 FOR 性别=女 USE ABC LIST,返回,

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号