2017-09-26 14 views
0

アクセス過負荷なしで閉じているフォームを再度開く方法がある場合は、クローズドフォームを開くVBAアクセス

私はユーザーに記入して、そのデータがいっぱいになるまでその画面を離れることを望まないモーダルフォームを持っています。

私は、彼らが閉鎖しようとしているということだけで再開ける形式試してみたが、それはアクセスをオーバーロードして文句を言わないあなたが設定することで、フォームの閉鎖を解除することができ、私はその

答えて

2

後、まったく何もしてみましょうOnUnloadイベントのCancel = True

Private Sub Form_Unload(Cancel As Integer) 

    If Not CheckAllDataIsFilled() And Not bCancelButtonClicked Then 
     MsgBox "Please fill out all data.", vbExclamation 
     Cancel = True 
    End If 

End Sub 

しかし、あなたは常にフォームをキャンセルする方法を提供しなければならない、またはユーザーがあなたと非常に怒るだろうし、他の方法がない場合、彼らは、タスクマネージャを経由してアクセスを殺す控えるません。

+0

閉じるボタンでこれは機能しますか?たぶん私はそれを明らかにすべきだった... – Maldred

+0

はい、それはありません。そしてAlt + F4と 'Docmd.Close'などで – Andre

+0

パーフェクトありがとう!できます :) – Maldred