2016-02-26 60 views
0

大問題:如何根據先前輸入的數據使Access自動填入表單中的單元格?如何在訪問表單中重複使用多個記錄中的數據

我需要輸入員工的離職詳情。我傾向於按日期輸入,並在一到兩週內輸入。是否有辦法讓下一個新記錄自動用先前輸入的記錄填入記錄的日期部分?

表結構
Staff: StaffID, Name
Absences: ID, StaffID, Dateaway, OtherDetails

我希望它在DateAway自動填充與該行的上方進入,或以前入行,我將進入說,10日的兩週,但在這些日期有50個參賽作品。我按時間順序輸入它們,事後(因此只是默認爲TODAY()將不起作用)。

有一個快捷方式Ctrl+'幾乎可以滿足我的需求,想知道是否有辦法通過生成新記錄來實現。

+0

DMAX(「Absences」,「Dateaway」,「StaffID =」&me.StaffID)或適合您表格的變體? – GavinP

回答

0

你必須小心這一點。如果您的表單綁定到表/查詢,那麼每當您完成表單時,都會插入垃圾記錄。但是,如果未綁定,則可以使用DMAX在表單的After Insert事件後執行此操作。

Private Sub Form_AfterInsert() 
    txtDateaway.Text = DMax("Dateaway", "Absences", "StaffID = " & Me.txtStaffID) 
End Sub 

這是當然的,假設你的表單上的Dateaway場被稱爲txtDateaway和你,STAFFID字段被稱爲txtStaffID。

相關問題