- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要: Visual FoxPro 的教学中记录指针位置的移动是 一个重点,也是个难点,该文从如何引导学生观察开始,按 记录定位命令有目的的引起记录指针位置的移动和非记录 定位命令引起记录指针位置移动这两个方面来分析记录指 针位如何移动,并对其作了规律性的总结,希望学生对其有 更深刻的理解。
关键词: Visual FoxPro ;记录;指针;教学 中图分类号: TP311 文献标识码: A 文章编号: 1009-3044(2011)20-4940-02
数据库 Visual FoxPro 中有关表文件(扩展名为 .DBF 的 文件)的操作, 要求学生掌握的主要有三类 ,一类是库结构操 作,另一类是库记录操作,以及两者结合的操作。 Visual FoxPro 基本命令中的大部份命令都与库记录操作有关 ,而库
记录的操作将必然带来记录指针位置的移动 ,由此可见记录 指针位置移动的问题在整个 Visual FoxPro 教学中占有非常 重要的地位。不过学生在学习过程中,往往忽略或不清楚记 录指针在操作中产生的移动,容易造成操作失败或操作失 误。笔者结合多年的 Visual FoxPro 教学体会,谈谈在 Visual FoxPro 教学中有关记录指针移动的教学手段。
记录指针当前位置的观察
初学 Visual FoxPro 的学生往往不理解什么是记录指针, 觉得它看不见摸不着,很费解。这时,首先就要对学生们强 调三点:
1)在 VFP 中,每个工作区中打开的表,都有相互独立 的记录指针。
2)记录指针指向一条唯一的记录,该记录就叫当前记 录。
3)在对表中某条记录进行显示、修改、删除、插入等 操作时,必须首先将记录指针指向该记录,即使我们命令中 要处理多条记录,计算机其实也是先移动指针,指向一条处 理一条,逐条指向和处理的。
然后,我们就要引导学生注意观察记录指针的当前位 置,做到对当前记录指针的位置心中有数。 方法有如下几种:
1)观察状态栏,标识了当前工作区打开的表文件的基 本信息,其中就有当前记录号和总记录数。其中分子为当前 记录号,即记录指针所在位置,分母为表文件总记录数。
2)在浏览窗口查看记录指针位置,第一列的标记了黑 色三角的即指针所在记录。
3)利用函数和命令获得当前记录号的信息,得知记录 指针位置。
?recno() 测试当前记录号的函数, 可获知当前记录的记 m 口 录号
Display 显示当前记录的命令,可获知当前记录的记录 号
指针定位命令引起记录指针的移动 记录的定位就是移动记录指针使之指向不同的记录的 操作,即改变当前记录, 记录指针的值等于该记录的记录号。
记录指针的移动方法有两种:一种是与记录内容无关与 次序有关的指针定位;另一种是与记录内容有关的指针定 位,通常称之为查询。
2.1 与次序有关的指针定位
1)绝对定位命令:与当前指针位置无关 授课时需强调,使用时,只与物理次序有关,即记录号 有关,但使用 TOP 或 BOTTOM 时,如果使用了索引,则不 会是 1 号记录或记录号最大的记录了,而是指排在最前面的 记录或排在最后面的记录。
go top
go bottom
go n 或 n
对应的菜单操作方式如表 1。
2)相对定位命令:与当前指针位置有关 授课时强调记录指针是在当前位置的基础上向前向后 移动,索引对次序有影响,有索引文件时按逻辑顺序移动指 针。
skip 1
skip -1 对应的菜单操作如表 2。
2.2 与内容有关的指针定位――查询 查询即移动记录指针,使之指向符合条件的记录的操 作。
传统的查询方法有顺序查询和索引查询。
1)顺序查询 顺序查询是从指定范围的第一条记录开始按照记录的 顺序依次查找符合条件的记录。 Visual FoxPro 提供顺序查找 命令 LOCATE 和继续查找命令 CONTINUE 来实现查询及指 针定位。
LOCATE 命令查找成功, 指针定位于在第一条符合条件 的记录; CONTINUE 命令查找成功, 则将指针定位于下一条 符合条件的记录。
讲授时特别要强调的是如果查找不成功,指针所在的位 置与范围有关,且范围对指针最后停留位置的影响在处理范 围内记录的其它命令中也是一样的。如果范围有下限(如 NEXT n 、RECORD n ),则指针停在范围的最后一条记录, 因为依次查找,指针依次移动,到范围末结束;如果范围无 下限(如ALL、REST),则指针停在文件尾,因为无具体到 哪条记录为止的限制,自动处理到文件尾结束。
对应的菜单操作:表T转到记录T定位
2)索引查询 索引查询是以指定索引的索引键与指定的表达式结果 是否匹配为条件,搜索指定索引的索引表。在查找到与表达 式相匹配的索引键时,停止搜索,根据找到的索引键定位指 针。指针移动次序是该索
文档评论(0)