2016-02-26 64 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。

相关问题