每次执行都只定位到第一个符合条件的记录, 我需要定位到第二个,第三个符合条件的怎么做 ?

解决方案 »

  1.   

    locate没用过,用ADO的sql查询出记录集后,adoquery.next就是下一条查询出的记录
      

  2.   

    可以先将数据按该字段排序,找到第一个后用Next,然后判记录字段是否符合找要求
    如果不能排序,就自己写循环一个个找
      

  3.   

    条件是什么?
    Locate定位记录指针,指针只能定位一个或者说一行。
    要想得到多行的话,只能用查询来定位了。
      

  4.   

    可以先将数据按该字段排序,找到第一个后用Next,然后判记录字段是否符合找要求 
    如果不能排序,就自己写循环一个个找 顶
      

  5.   

    肯定不行,每次locate() 总是从表的头上找的。
      

  6.   

    那要看需求是怎么样了,Locate()是只能定位到一行的,不过有个狠的,你Locate()到一行以后Delete,然后再Locate()。哈哈
      

  7.   

    最好在LOCATE前,要以关键字(可以隐藏)为定位条件之一。这样就容易定到唯一的值上了。而外面看起来,就看不出来。