Office中国论坛/Access中国论坛

标题: [求助]怎样在close窗口时,如有不合要求的情况下不许关窗口 [打印本页]

作者: thinkertoy    时间: 2006-4-11 00:03
标题: [求助]怎样在close窗口时,如有不合要求的情况下不许关窗口
如下,如窗口内 某项为空 则 弹出提示,并 不能关闭本窗口。

现在弹出提示是没得问题了,不过关闭提示后,窗口还是关了。

Private Sub Form_Close()

    If IsNull(Me![工序内容]) Then
        MsgBox "必须确定本工序名。"

‘ 不知道要在这儿在加点什么??? 才能让窗口不关闭?
    End If

End Sub

谢谢~ 因为完全没有学过VB 就这两天才通过一些例子 按自己理解写的代码。

不知道这儿应该加上什么代码才可以?

[此贴子已经被作者于2006-4-10 16:09:37编辑过]


作者: 一点通    时间: 2006-4-11 00:11
If IsNull(Me![工序内容]) Then
        MsgBox "必须确定本工序名。"



else

   ' 在这里写保存代码及退出代码

End If
作者: thinkertoy    时间: 2006-4-11 00:20
不是不是

我就是只要窗口不退出。else里本来就什么也不用做。

现在运行的情况是

If IsNull(Me![工序内容]) Then         //如果这儿为真
        MsgBox "必须确定本工序名。"   //运行到这儿,弹出了提示。我关了提示,窗口就退出了。我就要窗口不退出就ok了

else                 

//这里本来就什么也不用做。 就什么也不写







End If

[此贴子已经被作者于2006-4-10 16:20:42编辑过]


作者: andymark    时间: 2006-4-11 00:29
Private Sub Form_Unload(Cancel As Integer)
If IsNull(Me![工序内容]) Then
        MsgBox "必须确定本工序名。"  

Cancel = True
   Else
   
   End If
   

End Sub
作者: msf    时间: 2006-4-11 00:32
你应该在窗体的 Unload事件中作以上判断才可以,close事件发生时无论发生任何情况窗体都会关闭,所以你的代码改为

Private Sub Form_Unload(Cancel As Integer)



    If IsNull(Me![工序内容]) Then
        MsgBox "必须确定本工序名。"

     Cancel = True

   End If



End Sub
作者: 一点通    时间: 2006-4-11 00:32
最好用一个按钮来关闭窗体,在关闭按钮写上上面的语句
作者: thinkertoy    时间: 2006-4-11 01:00
谢谢 谢谢大家.

确实是应该 用 代码+按钮 最好用。只有大家的代码,要偶调试的时候想空 着出去都不行了。呵呵~~

谢谢~~~
作者: nxjswt    时间: 2006-4-11 05:15
Private Sub Form_Unload(Cancel As Integer)




    If IsNull(Me![工序内容]) Then
     Beep
     MsgBox "必须确定本工序名。"
     Me![工序内容].SetFocus


   End If

  End Sub





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3