如何获取Access数据库中已更改的记录详细信息

时间:2012-04-17 14:22:59

标签: sql database ms-access ms-access-2007

我有一个包含许多表和数千条记录的Access数据库,如果有人更改其中的任何数据,任何行,甚至只有一个单元格,是否有任何方法可以了解具体的行或单元格在Access数据库,任何属性中更改过,还是应该使用任何触发器?

1 个答案:

答案 0 :(得分:2)

几年前我在使用MSSQL DB时遇到了类似的问题,我似乎记得ACCESS(MDB)和SQL(MDF)数据库并不是非常支持这一点。如果我没弄错的话,你必须采用这些原则:

1)不应该引用交易数据,只引用包含更改值的新记录的历史记录。我从三个角度来看待它:

  • 我有一个名为PrecursorRecId的列,它保存了record_id 最近记录了与此相关的更新。
  • 另一个列和Context_ID下的所有相关记录 由一个共同的值链接,这是一个关键的Id列 AuditTxnContext表。
  • 记录TxnDate(非常合乎逻辑)

2)主数据记录也没有被改变但是每个记录都有一个EffectiveFromDate和EffectiveToDate,其中具有NULL EffectiveToDate的记录被认为是当前的。根据表的灵敏度,MaterData记录的创建伴随着审计条目记录。同样,有一个RecordCreatedDateTime,它不会自动匹配EffectiveFromDate标记。

这可能对您有所帮助,但对现有数据的帮助并不大。我也不太清楚你在做什么,所以我的输入相当通用。我希望它有所帮助。如果我错了,我会欢迎任何人的意见,这就是我们接近挑战的方式。

如果你还在处理它,请告诉我更多。如果没有,也许请关闭你的问题。

干杯

的Mac