プロが教えるわが家の防犯対策術!

Access2010です。
レコードが更新された日付を自動的に記録するような方法はあるでしょうか。

レコードの作成日付初期値の指定でいけると思いますが、更新日付をできれば
テーブルのデザインの中でできないかと思っています。

よろしくお願いします。

A 回答 (3件)

2007 以前 のオーソドックスな方法は


フォームからの入力に限定されますが

フォームの「更新前処理」 で
日付のフィールドに Date() の値を書き込む。

2010 なら 「データマクロ」 が利用できそうですね。
http://msdn.microsoft.com/ja-jp/library/office/g …
    • good
    • 0
この回答へのお礼

access2010からデータマクロという機能ができたんですね。
更新日付以外にもいろいろ役に立つ使い方ができそうです。
大変参考になりました。
ありがとうございました。

お礼日時:2013/09/19 19:36

入力フォームを終了する時に、次のようなUPDATE文を発行。



If isUpdate Then
    isOK = CnnExecute("UPDATE 最終更新日 SET 最終更新日=#2013/09/19# WHERE [テーブル名]='T_ABC'")
End If

http://www.accessclub.jp/sql/04.html

DoCmd.RunSQL を使っても可。

と、いう手もあるかと思います。
「Access2010 レコードの更新日付」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。
SQLはまだ勉強不足なのですが、これから勉強したいと思います。

お礼日時:2013/09/19 19:18

更新日付は更新後処理イベント(AfterUpdate)を利用すれば出来ます。


http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc …

イベント一覧
http://www.geocities.jp/cbc_vbnet/kisuhen/Event. …
    • good
    • 0
この回答へのお礼

ありがとうございました。
フォームでのAfterUpdateの処理で行ってできました。

お礼日時:2013/09/19 19:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!