• ベストアンサー

ACCESS2003で、テーブルの更新日時を入れたいです。

ACCESS で作成したDBのテーブル更新日時を、自動で入力されるようにしたいと思いますがどのようにしたらよいのでしょうか? テーブルの該当フィールドにある規定値に何かの式を入れれば良い気がするのですが、わかりません。 規定値を date()では、テーブルを新規作成したときだけの入力のようなので困っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

フォームの更新前イベントに Private Sub Form_BeforeUpdate(Cancel As Integer) If Me.ActiveControl.name <> "更新時間" Then Me.更新時間 = Date End If End Sub

hiro2841
質問者

お礼

回答ありがとうございます。  これはイベントプロシジャーを開いて、追記すると言うことでしょうか? やったことのない作業なので心配ですが、チャレンジしてみたいと思います。

hiro2841
質問者

補足

この通りに入力を入れたのですが、コンパイルエラーとなります。 どのような原因が考えられるのでしょうか? もしわかる方が今したらご指摘お願いします。

その他の回答 (2)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>この通りに入力を入れたのですが、コンパイルエラーとなります。 こっちじゃなにもなく通りますよ

hiro2841
質問者

お礼

回答ありがとうございます。 ということは、何か私の設定上のミスがあるのでしょうね。 原因をさがしてみます。 ありがとうございました。

hiro2841
質問者

補足

教えて頂いた式を、イベントプロシージャーに入れますと、「コンパイルエラー End If に対応する If ブロックがありません。」 とおこられます。 苦しまぎれに、End If だけを削除したら目的とおりの動作をしていました。 VisualBasic はよくわからないので、おこられる原因はわかりませんが一つ一つ覚えていきたいと思います。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

更新の日時を設定する場合は、テーブルでなくフォームで入力するようにしないと出来ません。 フォームの更新後イベントで更新日のフィールドにDate()かNow()を設定すれば可能です。

hiro2841
質問者

お礼

回答ありがとうございます。 もし失礼でなければもう少しくだいて説明頂けると嬉しいのですが・・・。 すいません。 イベント更新後と言うことは、データ更新後と言うことかと思います。 フォームには、更新日を入力できるスペースがないので、その欄を作ると言うことでしょうか? よろしくお願いします。

関連するQ&A

専門家に質問してみよう