MS-Accessに少し問題があります。これは次のとおりです。
タイムスタンプ列のあるテーブルがあります(フィールドの形式はDate/Time
、デフォルト値はですNow()
)。問題は、新しいレコードを作成するたびに、作成するレコードではなく、作成する次のレコードのタイムスタンプが設定されることです。
これは、レコード50を作成し、タイムスタンプがレコード51に設定されていることを意味します。1週間後に戻ってレコード51を作成すると、レコード51のタイムスタンプは1週間後になり、タイムスタンプはレコード52に設定されます。 、将来的に作成する予定です。
MS-Accessを起動し、いくつかのフィールドを含む新しいテーブルを作成し、そのうちの1つが日付/時刻であり、このフィールドのデフォルト値をに設定することで、問題を再現できますNow()
。
これは仕様によるものですか、それとも私は何か馬鹿げたことをしていますか?設計によるものである場合、MS-Accessで必要なタイプのタイムスタンプ(レコードの作成時に日付/時刻が設定されるタイプ)をどのように実装できますか?私が何か馬鹿げたことをしている場合、私は正確に何をしているのですか?
編集:以下は、新しく作成されたAccessテーブルのスクリーンショットです。
レコード1にテキストを追加すると、タイムスタンプがレコード2に設定されます。
しばらく経過して、レコード2にデータを入れても、タイムスタンプは変更されません。レコード3にはタイムスタンプがあります。
テーブルを閉じて開くと、(新しい)レコードのタイムスタンプは、テーブルを開くたびに更新されます。
しばらく経過してレコードを更新すると、テーブルを開いたときにタイムスタンプが残ります。