410 410 レコードの更新日時を自動的に表示するには | 初心者のためのOffice講座-SupportingBlog2 Yoshiko Hamamoto

レコードの更新日時を自動的に表示するには

Access2007に限った方法ではありませんが、 よく質問を受けますのでアップしておきます。

フォームでレコードを更新したら、その更新日時を自動的に表示させる方法です。

テーブルに「更新日時」フィールドを追加

まず、テーブルに「更新日時」という「日付/時刻」型のフィールドを作成します。


フォームに「更新日時」コントロールを追加

そして、フォームにも連結した「更新日時」のコントロールを作成します。


フォームのコントロールの更新後処理に入力

フォームの「更新日時」以外のテキストボックスの「イベント」タブにある「更新後処理」にコードビルダーを起動して、以下のコードを書き込みます。

Me.更新日時=Now

フォームのレコードを更新すると自動的に更新日時も更新されます。


【追記】

フォームの「更新前処理」に書き込む方法が簡単です。イベントプロシージャでの解説です。

レコードの更新日時を保存する | Access2013 | 初心者のためのOffice講座

以下の記事では、更新日時の取得を「更新前処理」の埋め込みマクロで解説しています。

変更履歴テーブルの作成 | Access2010 | 初心者のためのOffice講座