如何在Access窗体中重用多个记录中的数据

时间:2016-02-26 01:55:42

标签: forms ms-access

大问题:如何让Access根据以前输入的数据自动填写表单中的单元格?

我需要为员工输入休假详情。我倾向于按日期和一到两周的大块进入这些。有没有办法让下一个新记录自动用先前输入的记录填写记录的日期部分?

表结构
    Staff: StaffID, Name
    Absences: ID, StaffID, Dateaway, OtherDetails

我希望它自动填入DateAway,并在其上方的行或先前输入的行中输入,因为我将在两周内输入10个日期,但在这些日期输入50个条目。我按时间顺序输入它们,事后(因此只是默认为TODAY()无法工作)。

快捷方式Ctrl+'完全符合我的需要,想知道是否可以通过生成新记录来实现这一目标。

1 个答案:

答案 0 :(得分:0)

你必须小心这一点。如果您的表单绑定到表/查询,则每次完成表单时都要插入垃圾记录。但是,如果它是未绑定的,您可以使用DMAX在表单的After Insert事件中执行此操作。

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

当然,假设您的表单上的Dateaway字段名为txtDateaway,而您的StaffID字段名为txtStaffID。