1)使用Locate时,如果有多条符合条件的记录,如何找到下一条符合条件的记录;
2)使用Filter时,当编辑完POST时会出现记录不存在的错误,为何?

解决方案 »

  1.   

    1)此时再次调用相同条件的Locate就可以找到下一条,如果移到了最后一条,下一次locate语句会自动从第一条重新开始查找(我记得好像是这样的,你试一下就知道了)
    2)可能你编辑了包含在过滤条件中的字段了,假如post之后没有满足条件的记录了,好像是会出现这样的问题。曾经用过的一种处理办法就是在Post之前关闭Filter,Post完再打开
      

  2.   

    1、FindNext
    2、什么错误?把提示信息和代码贴出来看看,可以先用楼上的方法看看
      

  3.   

    2)编辑前记下Key值,存前再赋回去
      

  4.   

    第二个问题:
    打开Filter开,检测一下如果有有匹配记录在编辑,如果没有匹配记录在编辑后POST时就会出现记录不存在的错误。
    如果Eof()为真就是没有匹配记录。
      

  5.   

    2)编辑前记下Key值,存前再赋回去
      

  6.   

    我觉得hthunter(核桃)(见过mm了)的说法还可以,楼主可以一试。
      

  7.   

    hthunter(核桃)(见过mm了) ,第一个问题的回答未能达到预期结果,Locate后始终是定位在首个符合条件的记录;第二个问题的回答是正确的,我想知道的是不用重复Filter的办法。
      

  8.   

    Up.强烈要求解决第一个问题!!!!adoquery的next,findnext都不行!!!!
    重复调用locate也不行~~~~~~