| Access Tips by pPoy |
| Form | メイン/サブ形式フォームでのイベントの順番 《サブフォームのデータを変更後終了》 (Ac97,Ac2000,Ac2002) |
Access にて、フォームを使用して作業する場合、イベントの順番はとても大切です。 VBA は正しいイベントに記述しないと、期待通りの動きをしてくれません。 以下は、メイン/サブ形式フォームでの、代表的なイベントが発生する順番です。 サブフォーム上のフィールドの値を1件変更後、終了するときのイベントです。 |
|
|---|---|---|---|
≪例≫
| |||
|
≪開くとき≫ (サブフォーム) : Open → Load → Resize → Current (サブフォーム内コントロール) : → Enter → GotFocus (メインフォーム) : → Open → Load → Resize → Activate → Current (メインフォーム内のコントロール) : → Enter ≪値変更のとき≫ (サブフォーム内コントロール) : GotFocus → KeyDown → KeyUp → KeyDown → KeyPress → Dirty → Change → KeyUp → KeyDown → BeforeUpdate → AfterUpdate → Exit → LostFocus (サブフォーム) : → BeforeUpdate → AfterUpdate → Current ≪閉じるとき≫ (メインフォーム内のコントロール) : Exit (メインフォーム) : → Unload → Deactivate Close (サブフォーム) : → Unload → Close | |||
|
≪注意≫ これらのイベントは必ず発生するものもありますが、発生しない場合もあります。 入力によっては複数回発生するイベントもあります。 | |||
| 順番 | オブジェクト | 名称 | イベント |
|---|---|---|---|
| 1 | サブフォーム | frm_成績_sub | Open |
| 2 | Load | ||
| 3 | Resize | ||
| 4 | Current | ||
| 5 | サブフォーム内コントロール | txt_ID | Enter |
| 6 | GotFocus | ||
| 7 | メインフォーム | frm_成績 | Open |
| 8 | Load | ||
| 9 | Resize | ||
| 10 | Activate | ||
| 11 | Current | ||
| 12 | メインフォーム上の サブフォームコントロール |
frm_sub | Enter |
| 順番 | オブジェクト | 名称 | イベント |
|---|---|---|---|
| 1 | サブフォーム内コントロール | txt_ID | GotFocus |
| 2 | KeyDown | ||
| 3 | KeyUp | ||
| 4 | KeyDown | ||
| 5 | KeyPress | ||
| 6 | Dirty | ||
| 7 | Change | ||
| 8 | KeyUp | ||
| 9 | KeyDown | ||
| 10 | BeforeUpdate | ||
| 11 | AfterUpdate | ||
| 12 | Exit | ||
| 13 | LostFocus | ||
| 14 | サブフォーム | frm_成績_sub | BeforeUpdate |
| 15 | AfterUpdate | ||
| 16 | Current |
| 順番 | オブジェクト | 名称 | イベント |
|---|---|---|---|
| 1 | メインフォーム上の サブフォームコントロール |
frm_sub | Exit |
| 2 | メインフォーム | frm_成績 | Unload |
| 3 | Deactivate | ||
| 4 | Close | ||
| 5 | サブフォーム | frm_成績_sub | Unload |
| 6 | Close |
☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
form mail はこちら
Copyright(C) pPoy 2004