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

时间:2015-10-03 18:36:50

标签: vba ms-access-2010

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

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

enter image description here

2 个答案:

答案 0 :(得分:2)

由于您使用的是Access 2010,因此您可以使用Before Change data macro自动更新表格中的日期/时间字段。例如,如果添加名为[LastUpdated]的日期/时间字段,则无论何时插入或更新记录,以下宏都将更新该字段:

BeforeChange.png

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

答案 1 :(得分:0)

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