#014 メインフォームを閉じたらAccessも終了させる方法 フォーム、VBA

データベースアプリケーションでは、「メインメニュー」や「メインパネル」といった名称のフォームがあってそこから各機能を選択するようになっているものがよくあると思います。その際に、メインフォームを "Docmd.Close" を使って閉じることによってアプリケーションを終了させるだけでなく、Accessも同時に閉じたい場合があります。その場合にはフォームの[Unload]イベントプロシージャに次のコードを記述します。
Private Sub Form_Unload(Cancel As Integer)
  Application.Quit

End Sub
このコードは、[終了]ボタンのようなものを作ってその[Click]イベントに記述してもいいのですが、その場合にはメインフォームウィンドウの「閉じる」ボタン(右上の×のボタン)が押されたときにはAccessを終了してくれません。そこで[Unload]イベントプロシージャに記述するのが"ミソ"です。もちろんその際、[終了]ボタンの[Click]イベントにはフォームを閉じるコード(Docmd.Close ...)は必要です。
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved