我用ADOTable关联到一张表
表中有ID
我希望能够象TTable一样
有setkey
然活直接跳到所需的记录请问怎么做到?
如果不能直接做到,恐怕要一条条记录比较,找到所需的记录
有没有更好的算法谢谢

解决方案 »

  1.   

    ADOTABLE.Locate('FieldName', 'Value', []);
      

  2.   

    只有基于BDE的Table,query...才有setkey,findkey之类的方法,  ADO用Locate方法吧.
      

  3.   

    用SQL语句不是更方便吗?为什么要用哪个?
      

  4.   

    可以用Locate方法,如果找到则会跳到那条记录,不过如果记录量大的话会影响速度。建议用SQL语句比较快。不过对于几千条数据倒是没有什么影响的!
      

  5.   

    Setkey是基于BDE的,必须建立索引才能使用此方法,有一定的局限性,从ADO开始已经放弃Setkey方法改用locate方法或SQL语句来实现;