ACCESS中怎么做窗体退出按钮,要有确定和取消

MSGBOX自带的提示只有确定,用什么方法可以实现点了退出按钮,弹出提示框有“确定”“取消”,点确定就进入另一个窗口,点取消就不变我的意思是做一个新的按钮出来,不是窗口上... MSGBOX自带的提示只有确定,用什么方法可以实现点了退出按钮,弹出提示框有“确定”“取消”,点确定就进入另一个窗口,点取消就不变
我的意思是做一个新的按钮出来,不是窗口上的"X"键。而是点了这个按钮后,按确定要进入另一个制定的窗体。例如我在窗体里点一个叫“退出登陆”的按钮,弹出提示框,点“是”则关闭该窗体进入“登陆界面”窗体,点“否”则没有任何操作。

Private Sub Command7_Click()
If MsgBox("是否确认注销?", vbInformation + vbDefaultButton2 + vbYesNo, "锐息提醒您:") = vbYes Then
DoCmd.Close
Exit Sub
Else
cancel = True
End If

我这么写,已经能有关闭窗体时选择是或否的效果了,但是如何打开一个新窗体,如名为“登陆界面”

能实现的话,再追加30分!
展开
 我来答
超级张家界凤凰
2015-07-20 · TA获得超过461个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:213万
展开全部

方法一:进入设计摸式,在窗体上添个一个按钮。然后右击它,在事件属性中找到单击,进入代码模式,输入以下代码:

Private Sub Command1_Click()

    If MsgBox("真的要离开了吗?", vbOKCancel + vbQuestion, "你是不是该安静的离开?") = vbOK Then

        DoCmd.Close

    End If

End Sub

方法二:创建一个公用模块,在模块中建立以下公用过程:

Public Sub AJLK()

     If MsgBox("真的要离开了吗?", vbOKCancel + vbQuestion, "你是不是该安静的离开?") = vbOK Then

        DoCmd.Close acForm, Screen.ActiveForm.Name

    End If

End Sub

然后在窗体中添加按钮的单击事件:

Private Sub Command1_Click()

       AJLK

End Sub

方法三:类似于方法二,公用模块:

Public Sub AJLK(formname As String)

     If MsgBox("真的要离开了吗?", vbOKCancel + vbQuestion, "你是不是该安静的离开?") = vbOK Then

        DoCmd.Close acForm, formname

    End If

End Sub

窗体按钮单击事件:

Private Sub Command1_Click()

       AJLK me.Name

End Sub

方法四:在公用模块建立一公用函数

Public Function AJLK() As Boolean

    If MsgBox("真的要离开了吗?", vbOKCancel + vbQuestion, "你是不是该安静的离开?") = vbOK Then

        DoCmd.Close acForm, Screen.ActiveForm.Name

    End If

End Function

然后在窗体按钮的事件中直接输入=AJLK() 如下图示:

当然,还存在很多其它的方法,这里就不一一列举了。

百度网友907d091a4
2010-01-02 · TA获得超过8242个赞
知道大有可为答主
回答量:3234
采纳率:0%
帮助的人:4188万
展开全部
Private Sub Command7_Click()
If MsgBox("是否确认注销?", vbInformation + vbDefaultButton2 + vbYesNo, "锐息提醒您:") = vbYes Then
DoCmd.Close
docmd.openform "你的窗体名"
End If
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羽扇子君
2009-12-31 · TA获得超过935个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:387万
展开全部
请在该窗体的卸载( Form_Unload)事件中加入以下代码:
If MsgBox("是否确认退出?", vbInformation + vbDefaultButton2 + vbYesNo, "***提醒您:") = vbYes Then
Exit Sub
Else
Cancel = True
End If
谢谢给分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式