Chapter3-4 | フォーム/レポートのイベント | |||||||||||||||||||||||||||||||||||||||||||||||||
下表は、イベントの一例として、フォーム/レポートそのものにおいて、比較的使用頻度の高いイベント名とその発生タイミングをまとめたものです。 なお、その他のイベントやより詳しい内容については、プロパティシートの各イベント欄にカーソルをおいた状態でF1キーを押せば、それに関するヘルプを表示させることができます。 ■フォーム
■レポート
ここで、フォームでのイベントプロシージャの例として、下記イベントを利用したプログラムをいくつか紹介します。
Private Sub Form_AfterDelConfirm(Status As Integer) '削除後確認 If Status = acDeleteOK Then MsgBox "レコードが削除されました。", vbOKOnly + vbInformation Else MsgBox "削除はキャンセルされました。", vbOKOnly + vbInformation End If End Sub Private Sub Form_BeforeDelConfirm(Cancel As Integer, Response As Integer) '削除前確認 Beep If MsgBox("本当に削除してよろしいですか?", _ vbYesNo + vbQuestion) = vbNo Then Cancel = True End If End Sub Private Sub Form_BeforeUpdate(Cancel As Integer) '更新後処理 Beep If MsgBox("データが更新されようとしています!" & _ "本当に更新してよろしいですか?", _ vbYesNo + vbQuestion) = vbNo Then Cancel = True End If End Sub Private Sub Form_Close() '閉じる時 DoCmd.SelectObject acForm, "メインメニュー" End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 'キークリック時 Select Case KeyCode Case vbKeyF2 MsgBox "F2キー" Case vbKeyF3 MsgBox "F3キー" Case vbKeyF4 MsgBox "F4キー" Case vbKeyF5 MsgBox "F5キー" Case vbKeyF6 If (Shift And acShiftMask) > 0 Then MsgBox "Shift + F6キー" ElseIf (Shift And acAltMask) > 0 Then MsgBox "Alt + F6キー" End If End Select End Sub Private Sub Form_Load() '読み込み時 Me.TimerInterval = 10000 End Sub Private Sub Form_Open(Cancel As Integer) '開く時 If Format(Date, "w") = 1 Then MsgBox "日曜日は使えません!", vbOKOnly + vbExclamation Cancel = True End If End Sub Private Sub Form_Timer() 'タイマ時 MsgBox "10秒経過しました!", vbOKOnly + vbInformation End Sub |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
Copyright © T'sWare All rights reserved |