次の方法で共有


Form.AfterInsert イベント (Access)

AfterInsert イベントは、新規レコードが追加された直後に発生します。

構文

AfterInsert

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

戻り値

なし

解説

注:

[!メモ] マクロまたは Visual Basic コードでコントロールの値を設定しても、このイベントは発生しません。

AfterInsert イベント プロシージャまたはマクロを使用して、新しいレコードが追加されるたびにレコードセットを再クエリします。

AfterInsert イベントの発生時にマクロまたはイベント プロシージャを実行するには、 OnAfterInsert プロパティをマクロ名または ["[Event Procedure]"/"[イベント プロシージャ]"] に設定します。

この例では、 BeforeInsert イベント プロシージャを使用して、ユーザーが新しいレコードを作成することを確認する方法と、レコードが追加された後に AfterInsert イベント プロシージャを使用して Employees フォームのレコード ソースを再クエリする方法を示します。

この例を試すには、テーブルまたはクエリに基づく Employees という名前のフォームに次のイベント プロシージャを追加します。 フォームのデータシート ビューに切り替えて挿入を実行すると、確認メッセージ表示後にレコードが追加され、レコード ソースの再クエリが実行されます。

Private Sub Form_BeforeInsert(Cancel As Integer) 
 If MsgBox("Insert new record here?", _ 
 vbOKCancel) = vbCancel Then 
 Cancel = True 
 End If 
End Sub 
 
Private Sub Form_AfterInsert() 
 Forms!Employees.Requery 
End Sub

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

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