防止 MS-Access 显示或允许用户返回到以前的记录

Prevent MS-Access from displaying or allowing user to go back to previous record

我有一个 ms-access 表单,用户可以在其中输入装配信息(组件序列号、测量值、打印版本...等)我将表单设置为:

Data Entry = Yes
Allow Additions = Yes
Allow Deletions = No
Allow Edits = No
Cycle = Current Record

但是,我仍然无法实现我想要的,即当用户输入数据并提交时(从输入的第一条记录移动到第二条),阻止用户循环回到第一条已提交的记录,除非关闭并重新打开表单。

有什么方法可以做到这一点吗?

您可以使用表单的 After Insert 事件并在那里强制重新查询表单数据:

Private Sub Form_AfterInsert()
    Me.Requery
End Sub

这将确保您永远不会在记录源中拥有刚刚添加的记录,因此无法返回到它。