在 MS Access 中查找最近编辑的行

Find most recently edited row in MS Access

在 Access VBA 中,是否可以在 table 中找到最近编辑的行(记录)?

下面的示例将 ID 3 作为最近编辑的行

您可以将时间戳字段添加到 table 并基于 table 创建表单。当显示为 table 时,该表单将为您提供与 table 本身相同的功能,但您将能够设置一个事件 AfterUpdate 该事件然后可以(覆盖)写入该记录的时间戳。您可以根据需要隐藏窗体上的时间戳控件,或者设置Enabled=False

由于您使用的是 Access 2010,因此您可以使用更改前 data macro 自动更新 table 中的 Date/Time 字段。例如,如果您添加一个名为 [LastUpdated] 的 Date/Time 字段,那么只要插入或更新记录,以下宏就会更新该字段:

这种方法的优点是它发生在 table 级别,因此无论记录如何插入或修改,[LastUpdated] 字段都会更新。 (也就是说,您不需要依赖表单代码来更新字段。)