office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

Access命令DoCmd.Quit使用經(jīng)驗之一(運行時錯誤 ‘2046’: 命令或操作”Quit“當(dāng)前不可用)

2017-07-29 12:50:00
zstmtony
原創(chuàng)
12199

在Access主界面窗體的卸載事件里(Unlod),通常我們會加上以下VBA代碼,以便提醒用戶是否真的想退出整個系統(tǒng),讓用戶有一個確認(rèn)的過程:


Private Sub Form_Unload(cancel As Integer)
  
  If gf_MsgBox("您確定要退出整個管理系統(tǒng)嗎?", vbYesNo + vbDefaultButton2) = vbYes Then
  
      DoCmd.Quit acQuitSaveNone
  
  Else
     Cancel=True   '取消退出
  End If

End Sub
如果我們正常手工關(guān)閉這個主界面,或關(guān)閉整 個Access數(shù)據(jù)庫時,這個提示都會正常的


但昨天嘗試在Access2007 中, 選擇窗體 選卡 右鍵 “全部關(guān)閉”  或關(guān)閉 主界面,關(guān)閉時卻提示以下錯誤

 提示以下錯誤:

  運行時錯誤 ‘2046’:
  命令或操作”Quit“當(dāng)前不可用。
 
 進行代碼調(diào)試,代碼停在這句上面 

  DoCmd.Quit acQuitSaveNone


   原來在這個場景下,這個命令不能使用


   后來 在這句前面加一個忽略所有錯誤的代碼

     On Error Resume Next
     DoCmd.Quit acQuitSaveNone


   解決這個問題。

   另在軟件主界面再加上一個退出按鈕,讓用戶主動關(guān)閉整個軟件。

    分享
    文章分類
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動訪問