我用的是ADOQuery控件,查出的记录中直接定位到某一条记录,并取该记录的值。我不想用movenext的办法遍历,担心速度慢,但我知道要取那一条(比如1001条记录),大家给个办法。

解决方案 »

  1.   

    同意楼上的
    最好加上index
      

  2.   

    那要看你的数据库结构了,一个好的结构设计可以为你的编程省下好多麻烦。
    10M条,我看够查的了,你最好再数据库中建一个简拼字段,这样的话,利用快速定位,
    应该好一点。
    同意!!
    ADOQuery.locate('Index',Value,[loCaseInsensitive])
      

  3.   

    10万条的话,不应该用ADOQUER全部获取,所以LOCATE的方法可能行不通.
    还是充公利用查找条件,快速找到这条记录吧.这样的解决方案虽然复杂,但肯定比10万打记录全部放在ADOQUERY中然后LOCATE快.还不浪费系统资源.