第5章 索引及记录操作.ppt_第1页
第5章 索引及记录操作.ppt_第2页
第5章 索引及记录操作.ppt_第3页
第5章 索引及记录操作.ppt_第4页
第5章 索引及记录操作.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro 应用基础与面向对象 程序设计教程,授课教师:尹枫,Visual FoxPro 应用基础与面向对象程序设计教程,第5章 索引及记录操作,5.5 删除记录,5.4 记录的定位,5.3 使用索引,5.2 创建索引,5.1 索引概述,5.6 修改记录,Visual FoxPro 应用基础与面向对象程序设计教程,5.1 索引概述,5.1.2 索引的类型,5.1.1 什么是索引,Visual FoxPro 应用基础与面向对象程序设计教程,5.1.1 什么是索引,索引是按照索引表达式的值,使表中的记录有序排列的一种技术。 索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是

2、另外建立一个记录号列表。 表一旦按索引表达式建立索引后,就产生了一个相应的索引文件,其索引文件名与索引字段同名,或由用户定义。一旦表和相关的索引文件被打开,对表进行操作时,则记录的顺序按索引表达式值的逻辑顺序显示和操作。,Visual FoxPro 应用基础与面向对象程序设计教程,5.1.2 索引的类型,1.主索引:其索引表达式的值是唯一能够标识每个记录处理顺序的,即每个记录的索引表达式的值是唯一的。一个表中只能有一个主索引。当表中有多个字段都可以唯一确定记录,可以将这些字段建立候选索引。 2.候选索引:一个表中可以有多个候选索引。自由表不能建立主索引。 3.普通索引:也可以决定记录的处理顺序

3、,但是允许字段中出现重复值 。 4.唯一索引:参加索引的关键字段或表达式在表中可以有重复值,但在索引对照表中,具有重复值的记录仅存储其中的第一个,Visual FoxPro 应用基础与面向对象程序设计教程,5.1.2 索引的类型,例如,学生表中的学号字段可以做候选索引和主索引,但是性别字段是不可以的。 另外,唯一索引的“唯一”并不是对索引表达式内容的界定,而是表示在索引对照表中,具有重复值的记录仅存储其中的第一个。例如,如果对学生表的性别字段做唯一索引,那么用LIST命令显示学生表时,就会只显示两条记录,即学生表中第一个男同学的记录和第一个女同学的记录。,Visual FoxPro 应用基础与

4、面向对象程序设计教程,5.2 创建索引,1.利用表设计器创建索引 在“表设计器”窗口,选择“索引”选项卡,再设置以下参数,完成索引建立或撤消索引的操作。 (1)在“排序”选项中,选择索引方向,升序()或降序(); (2)在“索引”选项中,输入索引文件名; (3)在“类型”选项中,选择索引类型; (4)在“表达式”选项中,输入索引字段名,或者索引表达式; (5)在“筛选”选项中,限制记录的输出范围。,Visual FoxPro 应用基础与面向对象程序设计教程,5.2 创建索引,2.利用命令创建索引 (1)创建非结构索引 Index On To For Ascending 说明: (1)每一个索引

5、都有一个独立的索引文件 (2)只能升序 (3)打开表时,索引文件不能自动打开,Visual FoxPro 应用基础与面向对象程序设计教程,5.2 创建索引,2.利用命令创建索引 (2)创建结构索引 Index On Tag Ascending DescendingUniqueCandidate 说明: (1)同一个表的所有索引都可保存在同一个索引文件中; (2)索引文件的主名与表文件的主名相同; (3)打开表时,索引文件自动打开。 (4)主索引和候选索引必须属于该索引。,Visual FoxPro 应用基础与面向对象程序设计教程,5.3 使用索引,5.3.2 按索引表达式排序,5.3.1 按索

6、引字段排序,Visual FoxPro 应用基础与面向对象程序设计教程,5.3.1 按索引字段排序,操作步骤如下: (1)打开表。 (2)在“表设计器”窗口,为表建立多个索引。 (3)在Visual FoxPro系统主菜单下,打开“显示”菜单,选择“浏览”命令,进入表“浏览”窗口。 (4)在表“浏览”窗口,然后,打开“表”菜单,再选择“属性”命令,进入“工作区属性”窗口。 (5)在“工作区属性”窗口,打开“索引顺序”下拉列表框,选择已定义的索引字段,按“确定”按钮,则表中的数据将按索引字段的值升序显示。,Visual FoxPro 应用基础与面向对象程序设计教程,5.4 记录的定位,5.4.3

7、 条件定位,5.4.2 相对定位,5.4.1 绝对定位,Visual FoxPro 应用基础与面向对象程序设计教程,5.4.1 绝对定位,1.菜单方式 打开表“浏览”窗口,然后,打开“表”菜单,再选择“转到记录”命令,弹出“转到记录”子菜单,选择如下命令: “第一个”:确定第一个记录为当前记录; “最后一个”:确定最后一个记录为当前记录; “记录号”:进入“转到记录”对话框,在“转到记录”对话框内,可以选择记录号,确定记录号指定的记录为当前记录。,Visual FoxPro 应用基础与面向对象程序设计教程,5.4.1 绝对定位,2.命令方式 (1)Go Top命令 Go Top (2)Go B

8、ottom命令 Go Bottom (3)Go命令 Go ,Visual FoxPro 应用基础与面向对象程序设计教程,5.4.2 相对定位,1.菜单方式 打开表“浏览”窗口,然后,打开“表”菜单,再选择“转到记录”命令,弹出“转到记录”子菜单,选择如下命令: “下一个”:确定当前记录的下一个记录为当前记录; “前一个”:确定当前记录的前一个记录为当前记录。 2.Skip命令 Skip ,Visual FoxPro 应用基础与面向对象程序设计教程,5.4.3 条件定位,1.菜单方式 打开表“浏览”窗口,然后,打开“表”菜单,再选择“转到记录”命令,弹出“转到记录”子菜单,再选择“定位”命令,进

9、入“定位记录”对话框,在“定位记录”对话框内,输入定位条件表达式,确定满足定位条件表达式的第一个记录为当前记录。,Visual FoxPro 应用基础与面向对象程序设计教程,5.4.3 条件定位,2命令方式 (1)Locate命令 Locate For 在指定范围内查找,第一个满足条件的记录为当前记录 (2)Continue命令 Continue 将locate条件的下一个记录确认为当前记录,只与locate一起使用 (3)Find命令 Find (4)Seek命令 Seek ,Visual FoxPro 应用基础与面向对象程序设计教程,5.5 删除记录,5.5.3 物理删除,5.5.2 恢复

10、删除,5.5.1 逻辑删除,Visual FoxPro 应用基础与面向对象程序设计教程,5.5.1 逻辑删除,逻辑删除表中的记录,操作方法有以下几种。 (1)使用Delete命令 Delete For (2)在表“浏览”窗口,把鼠标移到要进行逻辑删除的记录上,对准其删除标记栏单击左键,这时要进行逻辑删除的记录就被加上了删除标记 。 (3)在“浏览”窗口,打开“表”菜单,选择“删除记录”命令,进入“删除”窗口。在“删除”窗口,可以通过选择“作用范围”确定要进行逻辑删除的部分记录,也可以在“For”文本框中,设置逻辑删除“条件表达式”来确定逻辑删除的记录。,Visual FoxPro 应用基础与面

11、向对象程序设计教程,5.5.2 恢复删除,恢复逻辑删除记录,操作方法有以下几种。 (1)使用Recall 命令 Recall For (2)在表“浏览”窗口,把鼠标移到要进行恢复的记录上,对 准其删除标记栏,单击左键除去删除标记。 (3)在“浏览”窗口,打开“表”菜单,选择“恢复记录”命令,进入“恢复记录”窗口。,Visual FoxPro 应用基础与面向对象程序设计教程,5.5.3 物理删除,物理删除表中的记录,操作方法有以下几种。 (1)在表“浏览”窗口,若已对若干记录做了逻辑删除,打开“表”菜单,然后,选择“彻底删除”命令,可对逻辑删除记录进行物理删除操作。 (2)使用Pack命令:物理删除当前表中所有逻辑删除的记录 Pack (3)使用Zap命令:物理删除表中所有记录,不需要先进行逻辑删除 Zap,Visual FoxPro 应用基础与面向对象程序设计教程,5.6 修改记录,5.6.3 成批修改,5.6.2 条件修改,5.6.1 单记录修改,Visual FoxPro 应用基础与面向对象程序设计教程,5.6.1 单记录修改,根据记录号修改数据,可使用Edit命令。 Edit ,Visual FoxPro 应用基础与面向对象程序设计教程,5.6.2 条件修改,根

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论