比如要找“aa”,field是name。 Locate(name, aa, []);找到返回true,同时数据指针移动到找到的记录,否则为false。

解决方案 »

  1.   

    错了应该是Locate('name', 'aa', []);
      

  2.   

    我不知道你是用什么数据库
    我曾经对含有索引的Access数据库进行测试。
    在TTable和ADoQuery同时已经打开的情况下
    TTable用FindKey, AdoQuery用Locate
    发现结果表示:第一次FindKey使用时间是Locate的一半
    而之后,FindKey时间不变,Locate为FindKey的一半!如果你是想在Ado中寻找代替TTable中的FindKey的话,我建议你使用AdoQuery的Locate。另外,Locate的返回值是Boolean型。找到后,当前记录为所找到的记录。
      

  3.   


    Result := myTAdoQuery.Locate('KeyFild', Value, []);