[工学]VFP全套教程2.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]VFP全套教程2

通常情况下,表中的记录是按输入记录的先后顺序存放的,但实际应用中,有时需要按别的顺序重新组织记录。因此,Visual FoxPro提供了两种方法重新组织数据,即排序和索引。 排序是从物理上对表进行重新整理,按照指定的关键字段来重新排列表中数据记录的顺序,并产生一个新的表文件。由于新表的产生即费时间也浪费空间,实际中很少用。 索引是从逻辑上对表进行重新整理,按照指定的关键字段的建立索引文件。一个表文件可以建立多个索引文件,但对于打开的表文件,任何时侯只有一个索引文件起作用,此索引文件称为主控索引。 一、表的排序 排序是根据表中的某个字段或关键字对表的记录重新排列,生成一个新的表。 SORT TO 新文件名 ON 字段1 [/A|/D][/C] [,字段2 [/A|/D][/C]...][范围][FOR 条件] [FIELDS 字段名表] 【说明】对当前打开的表,按指定的字段进行排序,生成新的表文件。 /A 表示升序 /D 表示降序 /C 表示不区分大小写;当有多个关键字段时,先按字段1的值排列,值相同的,再按字段2的值排列。 例如: 1、对图书表,显示价格最高的五种图书。 2、对学生成绩表的女生,按外语成绩排序,外语成绩相同的则按数学成绩排序。 二、索引的基本概念 当记录很多时,排序既费时间由占磁盘空间,因此一般按索引方法来重新组织记录。VFP的索引是由指针构成的文件,这些指针在逻辑上按索引关键字进行排序。 索引文件可以看成索引关键字的值与记录号之间的对照表。在建立索引文件时,把表所有记录的索引关键字按指定顺序排序,并把每个索引关键字值与在表中所对应的记录对应起来,保存在索引文件中。 索引文件必须与原表一起使用,查询时根据索引关键字表达式的值先在索引文件中找到某字段所在的记录号,然后再到表里直接定位。打开索引文件时,将改变表中记录的逻辑顺序,但并不改变表中记录的物理顺序。 一个表文件可建立多个索引文件,也可同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引称为 主控索引。 VFP中索引可分为下列四种类型: (1)主索引 主索引是一个永远不允许在指定字段和表达式中出现重复值的索引。它也是在数据库表的永久关联中创建参照完整性时主表和被引用表使用的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。 (2)侯选索引 侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。 (3)唯一索引 系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引 (4)普通索引 是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。 三、索引的建立 (1)菜单方式 ① 打开表文件。 ② 选择【显示】|【表设计器】命令,打开表设计器对话框,选择“索引”标签 ③ 在索引名中输入索引标识名,在类型的下拉列表框中确定一种索引类型,在筛选中输入确定参加索引的记录范围,在排序序列下默认的是升序按钮,单击可改变为降序按钮。完成后,选“确定” 。 ⑤ 同样的方法也可以将以前建立的索引调出,利用表设计器上的“插入”或“删除”按钮进行插入或删除。 (2)命令方式 INDEX ON 索引表达式 TO 单索引文件 |TAG 标识名 [OF 复合索引文件名] [FOR条件][ASCENDING|DESCENDING] [ADDITIVE] 【功能】对当前表文件按指定的关键字建立索引文件。 【说明】索引表达式:指定建立索引文件的关键字表达式,可以是单一字段名,也可以是多个字段组成的表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型,表达式中操作数据的数据类型必须一致。 TAG 标识名:此选项只对建立复合索引文件时有 效,指定建立或追加索引标识的标识名。 FOR 条件:表示只对满足条件的记录建立 索引。 ASCENDING|DESCENDING: ASCENDING表示按升序建 立索引,DESCENDING表示按降序建立索引。缺省 时,按按升序建立索引。单索引文件不能选用 DESCENDING选项。 ADDITIVE:表示建立本索引时,保留以前打开的索 引文件。 PS:新建的索引文件自动打开,并开始起作用。 从以上索引的组织方式可把索引分为三类: (1)单索引:扩展名为.IDX,即一个文件中只包括一个索引,属于非结构索引。 (2)非结构化的复合索引:扩展名为.CDX (3)结构化复合索引:文件名与表名相同,扩展名为.

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档