3

ここにあるのは、いくつかのテキストフィールドを持つテーブルです。私は基本的に何人かの生徒の名前をテーブルに入れました。先生から送られてきたフォームから情報を入手しました。彼らの名前をデータベースに入れるとき、私はどのフォームが一番上にあったかに基づいて名前を入れるだけです。アクセスは、テキストフィールドを並べ替えることができるようにフィールドが入力された実際の時間を追跡します。これにより、他の人に行ったことのリストを提供するときに、他の人が並べ替える必要がなくなります。すべての紙がそこにあることを確認するために紙のスタック?

記録だけでなく、個々のフィールドについてこれを追跡する必要があることを付け加えておきます。たとえば、私が持っているこの一枚の紙を取り上げましょう。外部の機関から入手したら、学生の名前と情報をデータベースに入れます。次に、教師が署名して返送できるように、教師に送信する必要があります。私は2番目のパートにいるので、レコードはすでに作成されていますが、基本的にDate_signedフィールドに入力した日付を検索したいと思います。

4

4 に答える 4

2

この例では、dtmEnteredフィールドのデフォルト値をNow()に設定します。

ここに画像の説明を入力

ps HugoLemosと同じ答えですが、写真付き:)

于 2012-12-06T14:33:53.840 に答える
1

あなたが発見したように、データがいつテーブルに入力されたかを事後的に知る方法はありません。これは、最初にキャプチャしたものではないためです。コメントの 1 つで述べたように、ID に基づいて新しいレコードを入力した順序を判断できますが、追加のデータがいつ入力されたかを知るには、より多くの追跡フィールドが必要になります。

将来的には、次の方針に沿ってテーブルのデザインを検討する必要があるかもしれません。

Column Name         Column Description
ID                  Record Id
STUDENT_ID          Student Id Number
STUDENT_FIRST_NAME  Student First Name
STUDENT_LAST_NAME   Student Last Name

     ... Other student info ...

DATE_ENTERED        Date/Time entered
DATE_SENT           Date/Time sent to teacher
DATE_SIGNED         Date/Time signed by teacher
UPDATED_DATE        Date/Time record last updated
UPDATED_BY          User that made the last update

可能であれば、いつでもテーブルを編集して、これらの日付スタンプ列を追加できます。以前のエントリには日付/時刻の値がないものもあるため、null 値を許可する必要がありますが、将来のエントリを追跡できるようになります。

于 2012-12-06T16:06:01.490 に答える
1

日付タイプのフィールドを作成し、デフォルト値を Now() に設定します

于 2012-12-06T14:31:41.403 に答える
1

すでに提案されているように、デフォルト値 = の日付/時刻フィールドを使用して、Now()各レコードが作成された時刻を保存できます。このアプローチは、新しいレコードを追加できるユーザーが 1 人しかいない場合にうまく機能します。これは、状況のように聞こえます。

既存のレコードが変更された時刻も保存したい場合は、フォームの before update イベントから行うことができます。

txtLast_changeこの例では、フォームのレコード ソースの日付/時刻型フィールドにバインドされているという名前のテキスト ボックスを想定しています。これが機能するために、テキスト ボックスがユーザーに表示されている必要はありません。

Private Sub Form_BeforeUpdate(Cancel As Integer)
    Me.txtLast_change = Now()
End Sub
于 2012-12-06T16:22:03.417 に答える