浅谈数据库中记录指针移动

浅谈数据库中记录指针移动

ID:35384938

大小:56.78 KB

页数:4页

时间:2019-03-24

浅谈数据库中记录指针移动_第1页
浅谈数据库中记录指针移动_第2页
浅谈数据库中记录指针移动_第3页
浅谈数据库中记录指针移动_第4页
资源描述:

《浅谈数据库中记录指针移动》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈数据库中记录指针移动娄继荣数据库的操作,学生主要接触到有两类,一类是库结构操作,另一类是库记录操作,以及两者结合库文件操作。FoxPro基本命令屮大部份命令与库记录操作有关。记录指针的位置对库记录的操作,起着不可忽略的作用。学生在学习过程中,往往对记录指针在操作中产生的移动,重视不够,容易造成操作失败或操作失误oFoxPro操作屮的基本命令大部分由它的缺省形式出现,显得比较简练实用。例如,显示库记录的命令,常用LIST来显示全部库记录,用DISPLAY来显示当前记录。命令中的范围子句均已缺省。LIST缺省范围默

2、认为全部记录,DISPLAY缺省范围默认为当前记录。学生对每条FoxPro命令的范围缺省值学习尚感到困难。对缺省范围后的FoxPro命令引起的记录指针的移动更感茫然。特别是命令屮范围缺省默认为ALL时,操作执行后记录指针将指向库的底部(库文件结束标志EOF),—般都不容易搞清楚。例如,要求在CJ(成绩)库屮的尾部添入一条空记录。在该条空记录屮相应的字段(语文、数学、英语)屮填入语文、数学、英语的平均分。在姓名字段填入〃平均分〃。冇的学生根据题意一步步进行操作:・USECJ・APPENDBLANK・AVERAGE语文

3、,数学,英语TOYW,SX,YY・REPLACE姓名WITH〃平均分〃,语文WITHYW,数学WITHSX,英语WITHYY屏幕显示:0记录被替换显然操作失败。原因何在?冇学生说,同样上述四条命令,只要将第二条命令和第三条命令交换位置,操作就能成功。这又是什么原因?这时可以指导学生重复上述两种不同操作程序。(为了止确起见,每次操作前首先要将前一次操作添加上去的最后一条记录真正删去)要求学生仔细注意观察命令行记录项屮当前记录的变化。第一种程序执行到第三条命令后,记录定位在库底部(E0F)o因为第三条命令小缺省了范围子

4、句,缺省的默认值为ALL,指针自然要定位在库的底部(EOF)。要用第四条命令去替换不是记录的库底部,自然耍失败。第二种程序,虽然第二条命令同样耍将记录指针移到库底部。但是第三条命令却正好定位在最后一条空记录上。接下来的替换,虽然替换的命令也是范围缺省的形式,它的默认值却是当前记录。替换是针对这条空记录,当然会获得成功。为了使问题更进一步得到探讨,可继续提出问题,如用第一种程序要完成上述任务,可以办到吗?学生受到观察当前记录启示,自然会想到,在执行求平均命令后再插入一条重新定位命令GOBOTTOM同样可以完成上述任务

5、。(或在替换命令上加上指定最后一条空记录的范围了句)上述举例只是说明记录指针是要随记录操作而移动。特别是命令中范围子句缺省的情况(这是常见的)稍一疏忽,或根本没有记录指针会随记录操作而移动的概念,容易造成操作失误。学生对数据库记录定位命令,引起记录指针的移动,是理解的,是有概念的。但对不是定位命令造成记录指针移动,较难形成概念。原因是多方面,教材上受篇幅影响。不能很好展开也是原因Z-o为了克服这方面缺陷。可以指导学生在每次操作后,都要在命令行记录项中仔细观察当前记录数变化,找到规律。一般教材中,较少涉及命令行的介绍

6、。其实命令行中的记录项是观察记录指针移动最好位置。该项由两部份组成。分子代表记录指针位置。分母指示的是当前库总记录数。学生一般对打开一个数据库后,记录的指针指向第一条记录,印象不深。其原因直观性不好。他们往往误认为只有显示当前记录,才能知道记录指针位置。每次用DISPLAY显示当前记录,既没有必要,有时也不现实。(每次用记录号函数来显示当前记录号,也无此必妾)利用命令行来观察,既不需要进行任何操作,乂一目了然。同时可以培养学生的观察能力。在命令行上观察记录指针,有它的特点,但也有它的局限性。例如在程序方式下一般就难

7、使用。所以必须在观察命令行的基础上,不断总结,找到规律。记录操作命令一般与范围了句有关。范围了句一般有四种基木形式,每种形式造成记录指针移动是有规律的。可以列表如下:范围操作后记录指针位置ALLEOF(库底部)RECORDNN(第N条)NEXTNRECNO()+(N-l)(原记录+N-1条)RESTEOF(库底部)上述规律要求学生通过多次操作后口行总结。教师加以必要指导。FoxPro命令中,常有范围了句缺省情况发生。缺省有两种,一种默认为ALLo常见的命令有:LISTCOUNTAVERAGESUMSORTCOPY等

8、另一种是默认为当前记录,常见命令有:DISPLAYREPLACEDELETERECALL等当前记录写成范围子句,一般可写成NEXT1或RECORDRECNO()两种方式。前一种方式比较简便,后一种比较容易理解。范围了句缺省的默认值,要求在不断操作中进行默记,达到熟练掌握。条件子句也会影响记录指针移动。这主要是在范围子句缺省情况下,范围另有默认值,默认范围与条

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。