第一个问题: 看看text1的gotfocus事件代码第二个问题: 是不是有goto 1 或goto n(数字)这样的代码? 

解决方案 »

  1.   

    jjdelphi:把你的表单发过来,我看看。[email protected]
      

  2.   

    为什么第一个问题分步跟踪是好好的,一运行就出错呢?
    第二个问题:form的一个查询用到goto 
       n=recno()
       ....
        goto n
    为的是,如果查不到则定位到查询前的地方。这有什么关系呢?
      

  3.   

    TO nononono(null,null):今天下午被告知,明天交程序,有机会把那几个问题搞清楚了
      

  4.   

    text1没有代码,他的tab顺序是1,text2的tab顺序是2,所以一回车就到text2了
      

  5.   

    1.text1的focus嫌疑大,一般应该是wait data中,如果输入data,那么作一些if判断之后,再存入数据,进入text的data enter wait中。再检查一下,不要相信分步调试,先把整体写完优化之后,整体调试。
    2.一般有goto转跳的语句,都要有范围判断的,如果到头或是到尾,回一条。这是必须的。
    3.thisform.refresh这个嘛,我个人认为不到万不得已不要用,一个是耗资源,容易把你的程序变慢。另一个,用不好,出错的机会很高。VFP程序指南中说了啊,需要用的的时候,比如记录转跳时,记录要refresh的,对吧,这时你不如辛苦一点,一个text一个text,一个label一个label地定义refresh,不要整个form一块refresh。
      

  6.   

    第一个问题原因可能是thisform。refresh太多了
    第二个问题原因在哪呢?为什么?
      

  7.   

    第二个问题原因: 很可能你的  n=recno()
      ....
      goto nn=recno()语句与goto n语句不是同一个工作区.