Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3

上传人:E**** 文档编号:89181918 上传时间:2019-05-20 格式:PPT 页数:66 大小:578.50KB
返回 下载 相关 举报
Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3_第1页
第1页 / 共66页
Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3_第2页
第2页 / 共66页
Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3_第3页
第3页 / 共66页
Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3_第4页
第4页 / 共66页
Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3》由会员分享,可在线阅读,更多相关《Visual FoxPro项目教程 教学课件 ppt 作者 徐英 Visual FoxPro 项目教程项目3(66页珍藏版)》请在金锄头文库上搜索。

1、机械工业出版社,Visual FoxPro 项目教程,项目1系统展示 项目2项目数据的输入 项目3项目数据的查询 项目4项目数据的输出 项目5系统界面设计 项目6应用程序的创建、发布,项目3项目数据的查询,任务1一般查询 任务2使用查询文件 任务3使用视图,需要查找“学生档案表.dbf”表中所有男生的记录,只要显示学籍号、班级、姓名、性别、政治面貌这几个字段,并按班级升序排列。,任务描述,项目3项目数据的查询,任务1 一般查询,图3-1-1 浏览“学生档案表”部分数据窗口,浏览“学生档案表”部分数据窗口与“学生档案表”中的原始数据相比,字段的个数减少了,记录的条数也减少了,且记录的排列次序也发

2、生了改变,相同点是均在浏览窗口中显示。,项目3项目数据的查询,任务1 一般查询,任务分析,具体操作步骤: 1在浏览窗口浏览“学生档案表.dbf”表中全部数据 2打开“工作区属性”对话框 3在“数据过滤器”中设置条件 4在“索引顺序”下指定记录的排列顺序 5在“允许访问”中选定要浏览的字段 6再次“浏览”学生档案表.dbf表即可,项目3项目数据的查询,任务1 一般查询,任务实施,一、查看表中全部数据 方法一:在浏览窗口显示菜单方式 打开表/显示/浏览|编辑 (注:浏览方式一行显示一条记录 编辑方式一行显示一个字段),项目3项目数据的查询,任务1 一般查询,技术支持,方法二:在屏幕上显示命令方式

3、在命令窗口输入命令: disp|list 范围 字段列表 for 条件 范围:用以指定记录显示的范围。 在Visual FoxPro6.0中共有以下四种范围: ALL表示所有记录 NEXT n表示从当前记录开始往下共n 条记录。 RECORD n表示选择记录号为n的记录 REST表示从当前记录开始直到最的一条记录,项目3项目数据的查询,任务1 一般查询,技术支持,在Visual FoxPro6.0中,一个表最多可存放10亿条记录。 为了便于管理,专门提供了一个记录指针。 当前记录记录指针指向的记录。 打开表时,系统默认:第一条记录即当前记录。 当前记录的标记记录左侧有一个黑色三角形。 字段列表

4、:指出将要显示的表中的字段,多个字段之间用逗号分隔(注:标点符号只能是英文状态)。 for 条件:用于限定将要显示的记录的条数。 练习: 1查看“专业设置表”中的全部记录(要求分别在浏览窗口和屏幕上查看)。,项目3项目数据的查询,任务1 一般查询,技术支持,二、查看表中部分数据浏览窗口的定制 方法一:在浏览窗口显示菜单方式 具体操作步骤: (1)打开表,并浏览或编辑,则会出现“表”菜单; (2)在“表”菜单下选择“属性”命令,打开“工作区属性”窗口; (3)在“数据过滤器”中限定记录的条数; (4)在“允许访问”中选择“字段筛选指定的字段”单选按钮,并单击“字段筛选”按钮,在“字段选择器”中选

5、定将要显示的字段。 (5)单击“确定”,返回“工作区属性”窗口,再单击“确定” (6)再次浏览学生信息表.dbf,即可在浏览窗口中只显示表中部分数据。,项目3项目数据的查询,任务1 一般查询,技术支持,方法二:在屏幕上显示命令方式 在记录显示命令中,选择范围 和for 条件可选项,则可在记录条数上进行限制; 在记录显示命令中,选择字段列表,则可在字段个数上进行限制。 若想查看从某条记录开始往下的一部分记录数据,则要先进行表记录的定位。 练习: 1分别在浏览窗口和屏幕上查看“学生成绩表”中“成绩”在80分以上的数据。 2分别在浏览窗口和屏幕上查看“学生档案表”中所有“女”“团员”的学籍号、班级、

6、姓名、政治面貌、性别数据。,项目3项目数据的查询,任务1 一般查询,技术支持,三、表记录的定位 方法1:在浏览窗口单击某记录,注意观察当前记录的标记。 方法2:浏览表表/转到记录(第一个、最后一个、下一个、上一个、记录号、定位) 表/转到记录定位,可将记录定位到指定范围内满足条件的第一条记录上,也可用如命令来实现: Loca 范围 for 指向满足条件的第一条记录 Locate命令是指针定位命令,不能显示记录,因此用display命令(不带参数)显示找到的当前记录的内容。 若想继续查看下一条满足条件的记录,则可用continue 命令,不能再使用locate命令,continue 命令必须与l

7、ocate命令一起使用才有意义,单独使用continue 命令无意义。,项目3项目数据的查询,任务1 一般查询,技术支持,方法3:命令法 go top指向第一条记录 go bott指向最后一条记录 go 指向指定记录号的记录 skip 记录数 以当前记录为基准,相对移动记录指针。 若“记录数”为正,则向文件尾移动 若“记录数”为负,则向文件头移动 recno()测试当前记录号 bof()测试当前表中记录指针是否位于文件头 eof()测试当前表中记录指针是否位于文件尾,项目3项目数据的查询,任务1 一般查询,技术支持,小结: 表/转到记录第一个,相当于执行了命令:go top 表/转到记录最后一

8、个,相当于执行了命令:go bott 表/转到记录上一个,相当于执行了命令:skip -1 表/转到记录下一个,相当于执行了命令:skip 1或skip(注:当值为1时,可省略不写) 表/转到记录记录号,相当于执行了命令:go 记录号 表/转到记录定位,则出现如下图所示“定位记录”窗口。,项目3项目数据的查询,任务1 一般查询,技术支持,项目3项目数据的查询,任务1 一般查询,技术支持,其中: “作用范围”共有四种ALL、NEXT、RECORD、REST “For”或“While”是用来指定筛选条件。 使用For:表示对指定范围内的所有记录进行筛选; 使用While:表示对指定范围内的所有记录

9、进行筛选,一旦遇到第一个不满足条件的记录即停止。,“定位记录”窗口,四、表记录的排序 一般有两种方法:物理排序和逻辑排序。 方法1:物理排序 物理排序(排序): 对记录按指定字段排序,并重新编号生成一个新的扩展名为.dbf的表文件。 注:只能在命令窗口中实现。 命令格式: sort to 新表名 on 字段名1 /A|/D ,字段名2 /A|/D 范围 FOR 条件 FIELDS 字段名列表 注:由于每一次排序后,都会产生一个与原表文件大小相同,名字不同的表文件,经常这样,会造成数据冗余,占用了系统内存,所以一般用索引来实现。,项目3项目数据的查询,任务1 一般查询,技术支持,方法2:逻辑排序

10、 逻辑排序:表打开后,被使用时记录的处理顺序。 索引:指按表中某个关键字或关键字段表达式建立记录的逻辑顺序。它是由关键字或表达式的值与对应的记录号组成的一个列表,类似于书本的目录,提供对数据的快速访问。 (1)索引的基本概念 1)索引关键字(索引表达式):用来建立索引的一个字段或字段表达式。 注意: 用多个字段建立索引表达式时,表达式的计算结果将影响索引的结果; 不同类型字段构成一个表达式时,必须转换成同一种数据类型。 2)索引标识(索引名):即索引关键字的名称,必须以下划线、字母或汉字开头,且不超过10个字符。 由于索引的排序方式是逻辑排序,因此它的检索速度快,文件占用空间小,所以,一般都使

11、用索引方法进行排序。,项目3项目数据的查询,任务1 一般查询,技术支持,3)索引关键字的类型: 索引关键字是用作排序的字段或表达式,索引表达式的类型决定了不同的索引方式。Visual FoxPro6.0提供了4种不同类型的索引,分别是主索引、候选索引、普通索引、唯一索引。 主索引:只有数据库表才能建立主索引,且一个数据库表只能建立一个主索引,其关键字值不允许出现重复值。 候选索引:数据库表和自由表都可建立候选索引,且一个表可以建立多个候选索引,其关键字值也不允许出现重复值。 普通索引:数据库表和自由表都可建立候选索引,且一个表可以建立多个普通索引,其关键字值允许出现重复值。 唯一索引:同普通索

12、引,只是相同关键字值的记录只出现一次。,项目3项目数据的查询,任务1 一般查询,技术支持,(2)索引的作用:,项目3项目数据的查询,任务1 一般查询,技术支持,(3)索引文件的类型 Visual FoxPro6.0中有两类索引文件: 单索引文件和复合索引文件。 单一索引:扩展名是.idx,一个索引文件只包含一个索引,且只能用命令实现,只允许按升序排列。 复合索引:扩展名是.cdx,一个索引文件可包含多个索引标记(tag),每个索引标记对应一种逻辑排序关系。 复合索引分为结构化复合索引和非结构化复合索引。 结构化复合索引在创建和修改表结构时建立的索引文件 其主名与表文件名同名,并随着表文件打开、

13、修改、关闭。 非结构化复合索引用命令单独创建的,它独立于表文件 需要单独打开、修改、关闭,且一般很少使用。,项目3项目数据的查询,任务1 一般查询,技术支持,(4)索引文件的创建 索引只是改变记录的排列顺序,不对记录重新编号,可生成一个单一索引文件.idx或复合索引文件.cdx,复合索引文件中可保存多个索引标识,复合索引文件又分为结构复合索引文件和非结构复合索引文件两种。 常用的是在表设计器中创建的结构复合索引文件。 1)结构复合索引文件的创建 打开表文件 打开表设计器 单击“索引”选项卡,并输入索引名、索引类型、索引顺序(升序或降序)、在“表达式”框中输入作为排序依据的索引关键字、在“筛选”

14、框中输入筛选表达式 单击“确定”,项目3项目数据的查询,任务1 一般查询,技术支持,注意: 备注型字段和通用型字段不能作为索引关键字段; 不要建立无用的索引,以免降低系统性能;并及时清理已无用的索引标识,以提高系统效率; 在复合索引的多个索引中,某一时刻只有一个索引对表起作用,该索引称为当前索引。 2)单一索引文件的创建 可用如下命令来实现: 命令格式: index to 单一索引文件名 on 关键字表达式 范围 FOR 条件 命令说明:一般仅能建立升序单一索引文件。 (5)索引的修改、删除 1)修改: 打开表设计器,选中“索引”选项卡,并在其对话框中进行修改; 2)删除: 打开表设计器,选中

15、“索引”选项卡,并在其对话框中,选中所要删除的索引,单击“删除”按钮即可。,项目3项目数据的查询,任务1 一般查询,技术支持,(6)索引文件的使用 一个表可以建立多个不同的索引文件,每个索引文件都能确定一种逻辑顺序。索引创建完成后,必须设置为当前索引才能实现对记录的排序,从而实现对记录的有序查看。不同的索引文件,使用起来也有所不同。 1)单一索引文件的使用 单一索引文件不会随着表文件的打开而打开,需要通过命令来实现。 方法一:在打开表的同时打开索引文件 命令格式:use index 方法二:在打开表之后,再打开索引文件 命令格式:set index to 注:在索引文件名列表中,排在第一个的索引文件自动作为当前索引生效。,项目3项目数据的查询,任务1 一般查询,技术支持,2)复合索引文件的使用 对于结构复合索引文件而言,打开表的同时就打开了复合结构索引文件,因此不必用命令去打开它,但由于结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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