sorry 上面写错了
restmp.find "商品编号='0101005'" 时 restmp.eof 为true

解决方案 »

  1.   

    第一,你无论何时,只要读数据,就要判断recordcount
    第二,用rs.fliter-"商品编号='0101005'"实时看,应该没问题。我喜欢用这个
      

  2.   

    sorry,应该是rs.filter="商品编号='0101005'"
      

  3.   

    to reack(三楼楼长) :
    我在使用 find 之前已经使用 
    IF restmp.recordcount >0 then 
    ...
    end
    了.而且使用调试窗口执行 ? restmp!商品编号 已经显示了一个值value
    然后再使用 
    restmp.movefirst 
    ressmp.find = "商品编号='" & value & "'"
    可就是EOF=TRUE
    什么办?
      

  4.   

    restmp.filter=""restmp.movefirst
    restmp.find "商品编号='0101005'"
      

  5.   

    猜测? restmp!商品编号 所显示的值后面有空格
      

  6.   

    1。你使用find就是重新过滤数据集,就有可能发生无数据的情况,因此需要在find只后也判断recordcount
    2。find应该这样使用rst.Find "title_id LIKE 'BU%'"
      

  7.   

    to  lihonggen0:
    把 filter 设为 ""之后再 find 也不行
    to bitsoft:
    在程序里我是 str_value=restmp!商品编号 
    然后再 find 该变量的所以,无论如何该值一定存在.
    to reack:
    find 是有定位功能的.它还有过滤功能吗?
    使用 rst.Find "title_id LIKE 'BU%'" 在我的程序中是不能这样的.
    销售商品时不能使用模糊销售的吧!!
    是不是与记录集的 locktype 或其它属性有关系?
      

  8.   

    rst.fine "商品编号='0101005'& space(n-len(trim('0101005')))"
    n is field's length..
      

  9.   

    restmp.filter=""restmp.movefirst
    restmp.find "商品编号='0101005'"
      

  10.   

    to 浪子:
    这种方法已经试过了.还是不能定位到指定记录呀.
    看来我真的倒霉了.
    有没有真正的解决办法呢???
    请各位帮up一下吧!!!
    谢谢各位啦(:->
    笑不起来了!!!