我有一个 Access 数据库,其中有许多表和数千条记录,如果有人更改其中的任何数据、任何行,甚至只是一个单元格,有什么方法可以知道哪些特定行或单元格已更改Access 数据库、任何属性或者我应该使用任何触发器吗?
几年前我在使用 MSSQL DB 时遇到了类似的问题,我似乎记得 ACCESS (MDB) 和 SQL (MDF) 数据库并不天生支持这一点。如果我没记错的话,你必须遵循以下原则:
1) 交易数据不应被编辑,只能参考历史记录以及包含更改值的新记录。我从三个角度来看:
- 我有一个名为 PrecursorRecId 的列,其中包含记录的 ID
最近记录相关更新。
- 另一列包含 Context_ID,其下有所有相关记录
通过一个共同值链接,该值是键 Id 列
AuditTxnContext 表。
- 记录的 TxnDate (非常合乎逻辑)
2) 主数据记录也没有改变,但每个记录都有一个EffectiveFromDate 和EffectiveToDate,其中具有NULLEffectiveToDate 的记录被认为是当前的。根据表的敏感性,MaterData 记录的创建伴随着审计条目记录。同样,RecordCreatedDateTime 不会自动匹配EffectiveFromDate 标记。
这可能会帮助您继续前进,但对您现有的数据没有太多帮助。我也不太清楚你正在做什么,所以我的输入相当笼统。我希望它能以任何方式有所帮助。如果我有错误,我欢迎任何人提出意见,这就是我们应对挑战的方式。
如果您仍在处理这个问题,请告诉我更多信息。如果没有,也许可以结束你的问题。
Cheers
Mac
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)