Visual foxpro学习笔记 修订版本.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual foxpro 学习笔记 关于索引: 索引文件其实是只包含索引关键字与记录号的数据库文件。 在 vf6.0 中的索引文件有两种,一种是单索引文件,另一种是复合索引文件, 而复合索引文件又分为结构型复合索引文件与非结构型复合索引文件。它们的区 别是单索引文件是用一个关键字表达式进行索引的文件, 而复合索引文件可以看 作是多个单索引文件的集合, 也就是说可以看成是多个单索引文件合在一起, 只 不过用了同一个文件名而已,好比班级集体与单个学生之间的关系,在使用时, 如果复合索引中只有一个索引, 它与单索引文件一样, 如果超过一个以上, 为了 告诉 VF 用哪一个排序, 就得用一个叫做标记的变量来引用复合索引中的单个索 引。另一个结构与非结构的区别是:结构代表索引文件与表文件名相同 ,并随表 文件的打开而打开, 而非结构则不能随表的打开而打开, 并且文件名与表文件名 不同. 这里还有一个疑问,复合索引与多关键字索引不一样,比如先按性别排序, 如果相同,再按成绩排序,这种排序不是复合索引. 建立索引的方法很多,但应注意一点,在用表设计器建立索引时,生成的文 件都是复合索引,每一个索引关键字是复合索引中的一个标记。 查找: 查找有三个命令: find\seek\locate 索引查询命令: find 与 seek Find 命令只能用在有索引文件并已经打开索引文件的条件下, 使用时, 直接 在命令后面跟上要查找的关键字,不需要加引号,如果查找的是数字 ,那在查找 时只找与数字完全一样的记录,如果是字符,可以查找全部或从左边开始与查找字 符相同的记录,如果找到就把指针定位在找到的记录上。它后面不能跟表达式。 Seek 命令与 find 完全相同,不同地方是 seek 后面可以是表达式,而 find 不 可以。 顺序查询命令:locate 命令格式: LOCATE [范围〉 ] [FOR 〈条件] [WHILE 〈条件] CONTINUE LOCATE 命令在当前库文件中按照记录号的顺序由上而下依次查找满足指定条件的第 一个记录.若查找成功,即把记录指针定位于该记录,在屏幕上显示该记录号,同时函 数 FOUND()返回值为.T。;否则记录指针移到指定范围的最后记录上, 屏幕上显示“End of locate scope. ”,函数 FOUND() 返回值为。 F。。当命令中缺省〈范围时, 默认为 ALL, 如果所有可选项都缺省,则指针移向文件首记录. CONTINUE 命令必须与 LOCATE 命令配合使用,用以查找满足条件的下一个记录。 CONTINUE 命令可连续使用直至查到文件结束为止. 例:按指定条件定位记录 LOCATE FOR sold = 18 && 将记录定位在第 1 个年龄为 18 的学生记录上 LOCATE FOR ssex = “男” && 将记录定位在第 1 个男同学记录上 查询的结果仅确定了记录指针的位置,若要了解记录的数据,还须与DISPLAY 命令配 合使用。 库文件的分类排序 通过索引可以实现库文件的排序显示,然而库文件索引后本身并未变化, 各记录仍按原来输入的次序排列, 并非数据的重新组织。 利用 SORT 命令能在已 有库文件之外产生一个新的有序库文件,从而真正实现数据的重新组织。 命令格式: SORT TO 新文件名 ON 〈字段名 1 [/A] [/C][/D] [,字段名 2 [/A][/C] [/D] ……] [范围〉 ] [FIELDS 〈字段名表] [WHILE 〈条件] [FOR 条件〉 ] 其中 TO 短语和 ON 短语的书写次序可随意交换. 〈范围〉、FOR 条件〉及 WHILE 条件等可选项用以确定当前库文件中需对哪些记录进行排序。若这些 可选项在命令中缺省 ,则表示对全部记录排序 .排序生成的新库文件默认扩展名 为。 DBF。新文件的结构由命令中的可选项 FIELDS 字段名表〉确定。若缺省 此可选项, 则新文件的结构与当前库文件的结构相同.若命令中出现多个字段名, 表示多重排序。即先对字段名 1〉排序,对于其中键值相同的记录,再按〈字 段名 2〉排序,依次类推。可选项/A 与/D 分别表示升序或降序排序。按升序排 序时/A 也可省略不写。 C 表示排序时不区分字母的大小写,它可以与/A 或/D 联 合使用。 例:按年龄排序 USE student SORT ON sold TO tt1。dbf 入 tt1.dbf 中 && 按年龄从小到大排序, 并将结果存 索引和排序的比较 1。当排序的关键字只有单个字段名时, 两条命令的关键字部分写法完全相同, 但若排序的关键字为多个字段名时, 在 SORT 命令

文档评论(0)

墨臻网络 + 关注
官方认证
文档贡献者

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

版权声明书
用户编号:8076027046000022
认证主体苏州墨臻互联网科技有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320506MA26CPT988

1亿VIP精品文档

相关文档