Form.AfterUpdate イベント (Access)

AfterUpdate イベントは、コントロールまたはレコードで変更されたデータが更新された直後に発生します。

構文

AfterUpdate

expressionForm オブジェクトを表す変数です。

注釈

"SetValue/値の代入" アクションが記述されたマクロまたは Visual Basic で、コントロールに含まれるデータを変更した場合は、このイベントは発生しません。 別のレコードに移動したり、レコードを保存したときに、フォームに対して AfterUpdate イベントが発生します。

このイベントが発生したときにマクロまたはイベント プロシージャを実行するには、 AfterUpdate プロパティをマクロの名前または [イベント プロシージャ] に設定します。

AfterUpdate イベントは、コントロールまたはレコードが更新されるときに発生します。 レコード内では、コントロールがフォーカスを失ったとき、またはユーザーが Enter キーまたは Tab キーを押すと、各コントロールの変更されたデータが更新されます。

フォームのコントロールに新しいデータまたは変更されたデータを入力し、別のレコードに移動するか、[レコード] メニューの [レコードの保存] をクリックしてレコードを保存すると、フォームの AfterUpdate イベントは、コントロールの AfterUpdate イベントの直後に発生します。

データを変更せずに別のレコードに移動すると、まず、コントロールに対して Exit イベントおよび LostFocus イベントが発生し、移動先レコードに対して Current イベントが発生し、移動先レコードの最初のコントロールに対して Enter イベントおよび GotFocus イベントが発生します。 Exit マクロおよび LostFocus マクロまたはイベント プロシージャを実行せずに AfterUpdate マクロまたはイベント プロシージャを実行するには、[ レコード ] メニューの [ レコードの保存 ] をクリックしてレコードを保存します。

コントロールに対する AfterUpdate イベント マクロまたはイベント プロシージャは、コントロールのデータが変更された場合にのみ発生します。 このイベントは、演算コントロールの値が変更された場合には発生しません。 フォームに対する AfterUpdate イベント マクロまたはイベント プロシージャは、レコード (コントロール) のデータが変更された場合にのみ発生します。

連結コントロールの場合、更新した値が OldValue プロパティに設定されるのは、フォームの AfterUpdate イベントが発生した後です。 コントロールに新しい値を入力しても、データを保存つまり更新するまでは、 OldValue プロパティの値は変更されません。 更新を取り消すと、コントロールで変更したデータの値が OldValue プロパティの値に戻されます。

注:

[!メモ] 簡単な入力検査を行う場合、またはフィールドへの入力要求を行ったりフォーム上で複数のコントロールを検査するなどのより複雑な入力検査を行う場合には、各コントロールの " ValidationRule /入力規則" プロパティと、テーブルのフィールドやレコードの " ValidationRule /入力規則" および " Required /値要求" プロパティを使って入力検査を実行することができます。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。