热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

VFP9.0下seek与locate的用法区别

有这样一个问题想请教一下各位大侠。我的程序在6.0下用seek命令是可以正常查询到记录的,但是在9.0下同样适用seek就会报错,用locate则正常返回。有谁碰到过这样问题么,可以解释一下呢
有这样一个问题想请教一下各位大侠。
我的程序在6.0下用seek命令是可以正常查询到记录的,但是在9.0下同样适用seek就会报错,用locate则正常返回。有谁碰到过这样问题么,可以解释一下呢

9 个解决方案

#1


SEEK要用到索引 ,你在9下重新建立 索引试试

#2


被seek的表本身已经建立CDX索引了,是要在执行的时候重新再建立一遍索引 ?我试试

#3


應該是你的索引有錯誤吧要不不可能會錯的,除非你在SEEK語句裡有了什麼特殊的東西

#4


reindex
后再试

#5


VFP是有rushmore的,所以从来不用Seek,全部用Locate for,不管是否有索引都能用。

#6


重建表的索引吧,如数据多了,能很的优化程序,比LOCATE FOR 远行快!

#7


应该是索引文件的问题,可以重新索引(rein)一下或者重建(inde on.... )一下索引
如果不行的话,你的 SEEK 后面变量可能有误,可以贴出来看一下
在大量数据的情况下,SEEK  的检索速度要远远快于LOCA FOR 的速度.

#8


【在大量数据的情况下,SEEK 的检索速度要远远快于LOCA FOR 的速度.】
不可能的,要快也只能快一点点,本来就是同一数量级的。
(前提是你不能与没索引的LOCATE比较)

#9


谢谢了,我还得研究研究。是在WIN7在用VFP9.0SP2看以前6.0程序,有很多莫名其妙的问题。。。

推荐阅读
author-avatar
零落曦_622
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有