版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual FoxPro6.0程序设计,教学课件,2020年8月23日12时41分,2,教 材,Visual FoxPro程序设计教程 郑尚志等 编著 安徽大学出版社 2004.8 参考资料: 1全国计算机等级考试教材(二级) -Visual FoxPro程序设计 新大纲 考试中心 编著 高等教育出版社 2全国计算机等级考试(二级)教程 -Visual FoxPro程序设计 人民邮电出版社 2002大纲 3 Visual FoxPro程序设计(二级)教程 2002大纲 谭浩强主编 周山芙编著 清华大学出版社 4全国计算机等级考试教材(二级) -Visual FoxPro程序设计 新大纲 牛允
2、鹏 编著 电子工业出版社 5全国计算机等级考试 考试要点、题解与模拟试卷(二级Visual FoxPro ) 电子工业出版社 2004 6全国计算机等级考试考试网站 VFP相关内容,2020年8月23日12时41分,3,排序与索引 P54,排序 什么是索引 索引类型 索引文件的类型 索引的创建 索引的使用,2020年8月23日12时41分,4,1.表的排序,1)排序 所谓排序,是指对表按指定字段值的大小,重新排列表中记录到另一个表文件中。 命令方式: SORT TO ON /A/D/C ,/A/D/C范围 FOR|WHILE FIELDS ,注意:,排序关键字、等,不能为备注型和通用型字段。,
3、/A和/D分别表示升序和降序(二者互斥),/C表示不区分字母的大小写。对于数值型数据按值的大小进行排列,字符型数据按ASCII码值的大小排列,汉字按拼音字母的ASCII码值的大小排序,日期型数据按日期值排序。逻辑型数据排序时.T.F.,2020年8月23日12时41分,5,注意:,排序后的记录存放在由指定的表中,若省略FIELDS ,则产生的排序表的结构与当前表完全相同。 排序缺点是:当原始的表文件被修改后,必须重新排序;排序时产生的新表文件,将占用磁盘空间;当表较大时,排序处理费时。,若命令中包含范围和FOR/WHILE短语,对指定范围内符合条件的记录进行排序,缺省为All。,2020年8月
4、23日12时41分,6,例2 对DZ.DBF中的性别为“女”的记录按姓名字段升序进行排列,产生一个名为XM.DBF的表文件。,USE TS SORT ON 姓名 TO XM FOR 性别=女 USE XM LIST,USE DZ,SORT ON 单位 /D TO WJPS,USE WJPS LIST,若要查看排序后的结果,则进行下面的操作.,思考:将DZ.DBF按职称字段进行降序排序,产生一个名为DZZC.DBF,其中包含借书证号,姓名,性别,职称, 字段。请自行完成。,例题,例1 对DZ.DBF中的记录按单位字段进行降序排列,产生一个名为WJPS.DBF的表文件。 命令方式:,2020年8月
5、23日12时41分,7,例 题,3. 将图书清单表文件TS.DBF第3条到第8条记录按书名排序,生成表TSSM.DBF。 USE TS GO 2 SORT TO TSSM ON 书名 NEXT 6 USE TSSM BROWSE,4.对图书清单表TS.DBF按出版社升序排列,出版社相同的按单价降序排列,生成表文件TSCB.DBF。 USE TS SORT TO TSCB ; ON 出版单位,单价/D USE TSCB DISPLAY ALL,索引文件是根据某个关键字表达式建立起来的。关键字表达式可以是一个字段或几个字段的组合,关键字表达式又称为索引表达式或索引项。 索引类似于一本书的目录。,2
6、.4.2 索引,索引文件的特点:,在索引文件中仅包含两项内容:一项是表中每条记录的索引关键字表达式的值,另一项是与其对应的记录号。,由于索引文件中只有两项数据,所以索引排序不但节省存贮空间,而且可以提高数据表的查找速度。,2.4.2 单项索引文件与复合索引文件(按扩展名),1两类索引文件 索引文件有两种类型:单项索引文件,复合索引文件,(1)单项索引文件 单项索引文件是指根据一个索引项建立的索引文件,扩展名为.IDX,(2)复合索引文件 复合索引文件是根据多个索引项建立起来的索引文件,扩展名为.CDX,复合索引文件可以包含多个索引,其中每个索引用一个索引标识符(INDEX TAG)表示。若索引
7、表达式由一个字段组成,缺省情况下将自动把字段名命名为索引标识符。,结构化复合索引文件:它具有与数据表文件相同的文件名,且随数据表文件的打开而自动打开,所以当数据表文件被修改时,相关的索引顺序也会自动调整。 非结构化复合索引文件:这种文件的文件名必须根据需要自行指定,不能随数据表文件自动打开,而必须用相应的命令打开。,复合索引文件又分为两种:结构化复合索引文件和非结构化复合索引文件(或称独立复合索引文件)。,2020年8月23日12时41分,11,按功能来分,VFP系统提供了四种不同的索引类型 1.主索引(Primary Index):是在指定字段或表达式中不允许出现重复值的索引。主索引主要用于
8、建立永久关系的主数据表中,或者建立参照完整性的被引用表中。 注:一个数据表只能建一个主索引,如果表中有多个字段值都可以唯一确定记录的顺序,则这些字段值可建立候选索引。,2020年8月23日12时41分,12,2 候选索引(Candidate Index) :像主索引一样,它的索引表达式的值是唯一能够标识每个记录处理顺序的值。 注:一个数据表可以建立多个候选索引,如果一个表中已有主索引,则只能建立候选索引。 3 普通索引(Regular Index) :可用来对记录排序和搜索记录,它不强迫记录中的数据具有唯一性。即如果多个记录的索引表达式的值相同,则可以重复存储,并用独立的指针指向各个记录。 4
9、 唯一索引(Unique Index) :创建此索引文件时,它忽略有重复索引值的记录,对有重复索引值的记录,则只选出第一个具有此索引值的记录。,2020年8月23日12时41分,13,四 索引的创建 1)利用表设计器创建索引,操作方法:打开表,单击“显示”菜单,选择“表设计器”;在表设计器窗口,单击索引选项卡,再选择以下参数: *在排序选项中,选择索引方向:升序或降序。 *在索引名选项中,输入索引标识名。 *在类型选项中,选择索引类型。 *在表达式选项中,输入索引字段名,或者索引表达式。 *在筛选选项中,限制记录的输出范围。 例5:利用表设计器,为表TS按“总编号”和“书名”字段建立候选索引。
10、,2020年8月23日12时41分,14,2) 用Index命令 INDEX ON TAG | TO FOR ASCENDING|DESCENDING UNIQUE|CANDIDATE ADDITIVE 说明:TO |TAG :创建单项索引文件或复合索引文件; ASCENDING升序,DESCENDING降序 UNIQUE建立唯一索引 CANDIDATE创建候选结构索引标识。 ADDITIVE建立索引时不关闭已经打开的索引文件。 注:不能对备注型字段和通用型字段建立索引。,2020年8月23日12时41分,15,例6:将TS.DBF按“作者”字段升序建立单索引文件zz USE TS INDEX
11、 ON 作者 TO zz BROWSE 例7:对TS 按“出版社”和“分类号”字段建立索引标识cbfl索引文件 USE XSCJ INDEX ON 出版社+分类号 Tag cbfl LIST 例8:对XSCJ表文件按“笔试”成绩字段和“姓名”字段建立索引标识JX的复合索引 USE XSCJ INDEX ON STR(笔试,3)+姓名 TAG JX DISPLAY ALL,操作演示:,2020年8月23日12时41分,16,五 索引的使用 1 按索引字段排序 利用表设计器以字段名建立索引,重新排列表中数据的顺序,操作方法如下: *利用表设计器对表中若干字段,以字段名建立索引。 *打开表菜单,选择
12、属性,进入工作区属性窗口。 *在 工作区属性窗口,打开索引顺序下拉列表,选择索引字段名,按确定按钮。 如:利用表设计器,为表“DA”中的“工资”字段按降序建立普通索引,并显示排序后的结果。 2 按索引表达式排序 允许用户指定多个字段对记录排序,这时可以使用索引表达式,重新排列表中数据的顺序。 如:利用表设计器,为表DA中的性别和工资两字段建立普通索引,并显示排序后的结果。 注:*索引表达式可以通过表达式生成器生成。 *在索引表达式中要求连字符左右的类型要一致,若不一致,应利用类型转换函数转换成一致。,2020年8月23日12时41分,17,打开索引文件 1.USE INDEX 2.SET IN
13、DEX TO ADDITIVE 关闭索引文件 1.SET INDEX TO 2.CLOSE INDEX 3.CLOSE ALL 确定主控索引 SET ORDER TO | |TAG OF 复合索引文件名 ASCENDING|DESCENDING 重新索引 REINDEX,2020年8月23日12时41分,18,(4) 删除索引标识 DELETE TAG OF , OF . 或DELETE TAG ALL OF (5)删除索引文件 Dele file 应先关闭后删除,2020年8月23日12时41分,19,练 习,1.SORT命令执行结果是( ) A.产生一新表 B.产生一个内存变量 C.不改变记录的排列顺序 D.只能升序.,A,C,B,D,2.单项索引文件的扩展名为( ) A. .DBF B. .FPT C. .IDX D. .CDX,3. 若所建立索引的字段值不允许重复,并且一个表中只能创建一个,则应该是( )。 A) 惟一索引 B) 主索引 C) 候选索引 D) 普通索引,2020年8月23日12时41分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民事诉讼法试卷及答案
- 刑事诉讼题库及解析
- 西点师蛋糕制作试题及解析
- 初级护师基础护理试题及答案
- 客户质量投诉处理工作自查报告
- 绿化工程使用说明书
- 雨课堂学堂在线学堂云《战略管理(北京物资学院)》单元测试考核答案
- 项目节假日人员增配方案
- 2025年湘潭遴选考试(案例分析与对策性论文)全真模拟试题库及答案
- 施工安全抗SARS冠状病毒管理制度
- 部编版道德与法治三年级下册第九课《学会倾听》第二课时 课件
- 2026福建福州建工福厝置业有限责任公司第一批招聘22人笔试参考题库及答案解析
- 2025年《中华人民共和国公司法》知识竞赛试卷及答案
- GB/T 47490-2026智能密集架
- 2026年一级注册建筑师《建筑材料与构造》模拟考试题库有答案详解
- 2026年宁都技师学院招聘编外教师44人笔试参考题库及答案解析
- 2026年录音摄像员通关试题库附答案详解(能力提升)
- 2025年河北省地级市联考遴选笔试真题解析附答案
- 2026科技日报社招聘应届高校毕业生7人考试备考试题及答案解析
- 广西能汇投资集团有限公司招聘笔试题库2026
- 监理安全管理制度和预案(3篇)
评论
0/150
提交评论