怎样在有10万条记录以上的记录集中快速定位于某一条记录? 我用的是ADOQuery控件,查出的记录中直接定位到某一条记录,并取该记录的值。我不想用movenext的办法遍历,担心速度慢,但我知道要取那一条(比如1001条记录),大家给个办法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上的最好加上index 那要看你的数据库结构了,一个好的结构设计可以为你的编程省下好多麻烦。10M条,我看够查的了,你最好再数据库中建一个简拼字段,这样的话,利用快速定位,应该好一点。同意!!ADOQuery.locate('Index',Value,[loCaseInsensitive]) 10万条的话,不应该用ADOQUER全部获取,所以LOCATE的方法可能行不通.还是充公利用查找条件,快速找到这条记录吧.这样的解决方案虽然复杂,但肯定比10万打记录全部放在ADOQUERY中然后LOCATE快.还不浪费系统资源. 调试dll的问题~~~~~~~~~急 延时问题,简约而不简单 刚接触delphi,哪位大哥发一份例题(主细表)给小弟学习一下. 一个简单的关于Unit的问题,但是很急! 谁有更好的去掉字符串中重复字符的函数。 怎样取消系统默认的菜单快捷键?? 数据更新的异常??? 在Quckreport中,为什么会出现下面的问题? 有谁知道在QREPORT中,怎样完成记录打完后能打空白行吗? 用什么程序编写hlep文件比较好?(最好是中文) 哪位大侠可以把下面的代码改成DELPHI的高分相增100分 scrollbox的问题,大虾进来看看
最好加上index
10M条,我看够查的了,你最好再数据库中建一个简拼字段,这样的话,利用快速定位,
应该好一点。
同意!!
ADOQuery.locate('Index',Value,[loCaseInsensitive])
还是充公利用查找条件,快速找到这条记录吧.这样的解决方案虽然复杂,但肯定比10万打记录全部放在ADOQUERY中然后LOCATE快.还不浪费系统资源.