我有一个包含许多表和数千条记录的Access数据库,如果有人更改其中的任何数据,任何行,甚至只有一个单元格,是否有任何方法可以了解具体的行或单元格在Access数据库,任何属性中更改过,还是应该使用任何触发器?
答案 0 :(得分:2)
几年前我在使用MSSQL DB时遇到了类似的问题,我似乎记得ACCESS(MDB)和SQL(MDF)数据库并不是非常支持这一点。如果我没弄错的话,你必须采用这些原则:
1)不应该引用交易数据,只引用包含更改值的新记录的历史记录。我从三个角度来看待它:
2)主数据记录也没有被改变但是每个记录都有一个EffectiveFromDate和EffectiveToDate,其中具有NULL EffectiveToDate的记录被认为是当前的。根据表的灵敏度,MaterData记录的创建伴随着审计条目记录。同样,有一个RecordCreatedDateTime,它不会自动匹配EffectiveFromDate标记。
这可能对您有所帮助,但对现有数据的帮助并不大。我也不太清楚你在做什么,所以我的输入相当通用。我希望它有所帮助。如果我错了,我会欢迎任何人的意见,这就是我们接近挑战的方式。
如果你还在处理它,请告诉我更多。如果没有,也许请关闭你的问题。
干杯
的Mac