2012-12-06 44 views
3

我在這裏是一個包含一些文本字段的表格。我基本上把一些學生的名字放在一張桌子上。我從老師寄給我的表格中獲得了他們的信息。當我把他們的名字放到數據庫中時,我只是根據哪個表單位於頂部來命名。訪問是否跟蹤字段的實際時間,以便我可以按照這種方式對文本字段進行排序,以便當我列出我剛剛對其他人做的事情時,他們不必通過一疊紙,以確保所有的文件都在那裏?排序字段在輸入時按輸入時間

我應該補充說,我需要跟蹤這個單個字段,而不僅僅是記錄。例如,讓我拿走我的這張紙。當我從外部機構獲得該信息時,我將其與學生的姓名和一些信息一起放入數據庫。然後我需要把它發給老師,讓他們簽字並寄回給我。我在第二部分,所以記錄已經創建,但我想找到我基本上進入Date_signed字段的日期。

+1

瞭解關係數據庫的一個重要事情是表中的記錄在邏輯上是未排序的。如果您需要以特定順序獲取數據,則需要確保您存儲了可以按順序排列的子句。有時你可能會很幸運,看到的數據顯然是按照你想要的順序,或者按照插入數據的順序進行的,但是對於每個查詢你都不會「幸運」,所以使用「order by」並存儲一些東西以及您可以用來排列記錄的數據。 –

+0

當我實際創建記錄時,由於存在自動編號的ID,所以我可以很輕鬆地做到這一點,但是當我第二次將數據放入並且必須將其發送出去時,我遇到了問題。 –

回答

1

如已經建議的,您可以使用日期/時間字段,其默認值= Now()來存儲每條記錄的創建時間。當只有一個用戶可以添加新記錄時,這種方法可以正常工作,這聽起來就像是你的情況。

如果您還希望存儲更改現有記錄的時間,可以從表單的更新事件之前完成此操作。

本示例假定名爲txtLast_change的文本框綁定到表單記錄源中的日期/時間字段。該文本框不必對用戶可見才能使用。

Private Sub Form_BeforeUpdate(Cancel As Integer) 
    Me.txtLast_change = Now() 
End Sub 
+0

這將解決我的問題從這裏出來。有效。謝謝!!!是的,我真的不在乎我進入唱片的日期,但我確實在意我改變它的日期,所以謝謝!希望這能解決我的問題。 –

1

創建日期型字段並設置爲默認值到現在()

+0

不錯。乾淨和簡單 – HelloW

+0

我想我應該提到表已經創建。 –

2

在這個例子中,您將的默認值dtmEnteredNOW()

enter image description here

ps HugoLemos的答案與HugoLemos相同,但帶有圖片:)

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 

如果有可能,你可以隨時修改你的表並添加這些時間戳列。您必須允許空值,因爲之前的條目不會爲其中某些條目設置日期/時間值,但它可以讓您跟蹤未來的條目。

+0

謝謝。在寫完這篇文章後,我想我應該問一下Access是否會跟蹤輸入事件的時間。我想這樣問,因爲我不想讓人們混淆我已經有日期字段的事實。但是,當我在一天內得到20份文件時,輸入的日期不足,除非包含時間字段。在Access中有一種方法,我可以實際觸發一個字段中的日期輸入,以在另一個字段中輸入實際的時間和日期?謝謝你的幫助。 –

+0

@Chris我相信這是存在的,但是我對Access並不熟悉,告訴你它是如何完成的。 –

+0

謝謝你的幫助。你讓我走上正軌。那種希望我也可以檢查你的答案。 –

相關問題