イベントプロシージャ
Accessで起こる状態の変化や操作は、OS(Windows)を通じて通知される。
Accessで起こる状態の変化や操作をイベントといい、イベントに合わせて処理を実行するプロシージャをイベントプロシージャという。
イベントプロシージャは、デザインビューまたはVBEから作成する。
イベントプロシージャの種類
イベントプロシージャには、次のようなものがある。
| イベントプロシージャ | 詳細 |
|---|---|
| Openイベント | フォームが開いて最初のレコードが表示される前に発生する。または、レポートが開いてプレビューまたは印刷される前に発生する。 |
| Loadイベント | フォームまたはレポートが開いて、レコードが表示される時に発生する。 |
| Activateイベント | フォームまたはレポートがフォーカスを受けて、アクティブになる時に発生する。 |
| Unloadイベント | フォームやレポートを閉じる時に発生する。 |
| Deactivateイベント | フォームやレポートがフォーカスを失う時に発生する。 |
| Closeイベント | フォームやレポートを閉じて画面から表示されなくなる時に発生する。 |
| BeforeUpdateイベント | レコードが更新される前に発生する。 |
| AfterUpdateイベント | レコードが更新された後に発生する。 |
| BeforeInsertイベント | 新規のレコードが追加される前に発生する。 |
| AfterInsertイベント | 新規のレコードが追加された後に発生する。 |
| Deleteイベント | レコードが削除される前に発生する。 |
| BeforeDelConfirmイベント | 削除を確認するダイアログボックスが表示される前に発生する。 |
| AfterDelConfirmイベント | レコードが削除された後に発生する。 |
| KeyDownイベント | キーをを押した時に発生する。 |
| KeyPressイベント | ANSI文字コードに対応するキーを入力した時に発生する。 |
| KeyUpイベント | キーを離した時に発生する。 |
| Changeイベント | コントロールの内容が変化した時に発生する。 |
| Clickイベント | マウスをクリックした時に発生する。 |
| Printイベント | レポートをプレビューまたは印刷する前に発生する。 |
| Formatイベント | レポートをプレビューまたは印刷する際、データの判別時に発生する。 |
| NoDataイベント | 印刷するレコードが1件もない場合に発生する。 |
Openイベント、Loadイベント、Activateイベントの順にイベントが発生する。
Openイベントはキャンセルすることができる。キャンセルするには、引数のCancelにTrueを設定する。
Loadイベント、Activateイベントはキャンセルすることができない。
Unloadイベント、Deactivateイベント、Closeイベントの順にイベントが発生する。
BeforeUpdateイベント、AfterUpdateイベントの順に発生する。
BeforeInsertイベント、BeforeUpdateイベント、AfterInsertイベント、AfterUpdateイベントの順に発生する。
Deleteイベント、BeforeDelConfirmイベント、AfterDelConfirmイベントの順に発生する。
KeyDownイベント、KeyPressイベント、KeyUpイベント、Changeイベントの順に発生する。
ANSI文字コードは、米国規格協会(ANSI:American National Standards Institute)が定めた文字のこと。キーボードのアルファベットや記号に対応している。