如何在表级别记录 Access 中的数据更改?

Ben*_*enV 8 trigger ms-access

我支持非营利组织的 Access 数据库。我们有一些关于数据神秘变化的问题,并且有一些,嗯,友好的辩论,关于这是否是由不是最懂计算机的用户引起的,还是由我的一些后台处理引起的。

我已经在 UI 级别为这些条件添加了一些检查,但我想在数据库表级别进行一些检查,以便在某些字段更改时进行记录。通过这种方式,我将了解更改是由用户发起还是仅来自在后台运行的更新查询。通常我会使用on update触发器,但据我所知 Access 不支持触​​发器。Access 中是否还有其他日志记录或类似触发器的功能?

小智 4

不幸的是,Microsoft Access 没有触发器,甚至没有任何类似触发器的东西。在我的脑海中,你有几个不吸引人的选择:

  • 创建DateModifiedUserModified列,并更新代码以包含这些值。缺点是您只能知道最后更新记录的人,而无法查看历史记录。
  • 保留 Access 前端,并将表移植到 SQL Server Express 后端。这样,您将能够使用触发器(以及备份作业和其他好东西)。