《记录的定位与查询》PPT课件

《记录的定位与查询》PPT课件

ID:36852383

大小:270.91 KB

页数:18页

时间:2019-05-11

《记录的定位与查询》PPT课件_第1页
《记录的定位与查询》PPT课件_第2页
《记录的定位与查询》PPT课件_第3页
《记录的定位与查询》PPT课件_第4页
《记录的定位与查询》PPT课件_第5页
资源描述:

《《记录的定位与查询》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章记录的定位与查询7.1记录的定位概念无条件记录定位:gotoskip有条件记录定位:直接(顺序)定位和索引(快速)定位定位命令仅仅是对记录指针进行定位的一种操作,它并不能显示定位的记录内容。如要显示,则需要使用并且只能使用Display命令。7.2顺序(直接)定位所谓顺序定位是指在表中从第一条记录开始,按照顺序搜索表,把记录指针定位在满足条件的第一条记录上。顺序定位适合于复杂条件或小型表的定位。命令格式:1)找首条:LocateFor<条件表达式>[范围]2)找后续(继续查询):Continue&&

2、按照Locate指定的条件继续定位下一条记录参数说明:◆Locate是直接在表文件(不需要对表进行排序或索引)中,按照[范围]、For<条件表达式>从表文件的头至尾顺序来定位符合条件的第一条记录。如果存在多条满足For<条件表达式>的记录,可以使用Continue命令继续定位下一条记录。◆Continue命令的作用是从当前相匹配记录的下一条记录位置开始,继续执行由Locate命令指定的范围、满足条件的下一条记录的定位操作。Continue只能和Locate配套使用,不能单独使用。◆如果Locate命令定位

3、成功,即在当前表中找到了一条与条件相匹配的记录,就将记录指针指向该条记录。这时,Found()函数返回逻辑真.T.,Eof()函数返回逻辑假.F.。Recno()函数返回相匹配记录的记录号。如果Locate命令定位不成功,即在当前表中没有找到任何一条与条件相匹配的记录,则Found()函数返回逻辑假.F.,Eof()函数返回逻辑真.T,Recno()函数返回Recc()+1的值。◆Locate命令支持模糊查询,也就是说,只要知道查询数据的部分内容时(主要指字符型数据)就可以进行查询,实现模糊查询要用到包含

4、函数$。例:在学生挡案表.Dbf表中,定位显示班级为“99212”并且籍贯为“浙江”的记录。Use学生挡案表LocateFor班级=”99212”.And.籍贯=”浙江”Display&&显示第一条满足条件的记录?Found()&&返回逻辑真.T.?Eof()&&返回逻辑假.FContinueDisplay&&无记录显示?Found()&&返回逻辑假.F.?Eof()&&返回逻辑真.TUse例:在学生挡案表.Dbf表中,定位计算机系99级或98级并且年龄小于20的学生。注:学号的第一、二位表示年级,第三位

5、为“2”的表示计算机系。Use学生挡案表LocateFor(Subs(学号,1,3)=”992”.Or.Subs(学号,1,3)=”982”).And.年龄<20?Found()&&如Found()函数为.T.?Eof()&&Eof()的结果是什么?Display&&是否有记录显示?Continue&&继续定位下一个记录,如果不用Continue而用LocateFor(Subs(学号,1,3)=”992”.Or.Subs(学号,1,3)=”982”).And.年龄<23,其结果会如何??Found()&&

6、Found()函数为.F说明什么??Eof()&&Eof()的结果是什么?例:在学生挡案表.Dbf表中,查找姓“王”的学生。Use学生挡案表LocateForSubs(姓名,1,2)=”王”&&如果用LocateFor"王"$姓名可能会产生什么问题?Display&&显示查询结果Continue&&继续定位查询下一个记录?Found()&&Found()函数为.T.Display&&显示第二条”王”姓记录Continue&&“EndOfLocateScope”显示定位结束?Eof()&&Eof())函数为

7、.T.7.3索引定位索引定位是一种快速定位记录的方法,利用索引定位将明显提高查询效率,适用于大型表的查询。它要求数据表文件的记录是有序的,所以,事先必须对数据表文件进行索引,而且要求查询内容所在的字段或表达式必须是索引文件的索引关键字段或表达式。(查什么按什么索引)索引定位有两种命令格式:格式一:Seek<表达式>格式二:Find<表达式>1.FIND命令(1)命令方式命令格式:FIND<字符串>/<数值>功能:在打开的以查询内容所在字段为索引关键字的索引文件中,快速查找关键字段等于<字符串>或<数值>的

8、第一个记录。说明:①执行命令前,必须首先建立以查询内容所在字段或表达式为索引关键字的索引文件,若已存在则打开该索引文件,且将其设置为主索引。②FIND命令通常适用于字符数据类型及数值型,字符串中的字符可以不用定界符。④可以用内存变量代替字符串作为查找的数据,但必须用宏代换函数(&)。⑤如果查找成功,则把记录指针指向逻辑顺序中第一条符合条件的记录,且FOUND()函数的值为.T.,否则,记录指针指向文件未尾,FOUND()函数的

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

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

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