本人才蔬学浅,点进Locate方法看不懂代码,请教下这个方法查找数据是用的什么算法?

解决方案 »

  1.   

    TDataSet.Locate 就是在整个数据集合里,以头部为起点,先对比第一笔记录的查找字段、以后按一条记录长度为步距进行字符比较,找到相同值时,记录指针移动到该点——移动的步数(就是记录的索引值)并返回true;否则,记录指针不移动并返回false。
      

  2.   

    看李维的《Delphi高效数据库设计》吧,数据太多的时候不能用TDataSet.Locate, TDataSet.Locate是在客户端进行的,若有上万笔数据建议在服务器查询,就是使用SQL语句或存储过程。