跟踪 MS 访问更新记录

Keep track of MS access updated records

我有一个由多个用户更新的绑定 MS Access 表单。 我想跟踪用户的任何编辑。目前,每当使用时间戳和 username.environ 函数更新记录时,我都会记录 但是我也想用一个不活动的标志来跟踪更改的内容。

比如我的记录是 101 |软件 | 2017 年 1 月 | 5600 美元 |软件费用 (desc) |活跃

如果有人要对其进行任何更改,我希望将更改后的记录视为有效但将此记录保持为无效。

感谢任何建议

做这种事情的传统方法是在记录上使用某种标志来指示当前记录(可以是布尔值、序列号或日期戳)。

然后,当您使用当前数据并最终从 table 中进行选择时,将其修剪为当前数据(即 sql 语句 where archive_date is nullwhere active = 'T' 或者你可以做一个 sequence/date 邮票的最大值)。

该样式为绑定表单带来了某些问题。所以你的里程可能会有所不同。

我快速而肮脏的方法是制作数据历史记录 table(与您使用的结构并行,带有额外的 date/time 字段和用户 ID 字段),然后添加一个触发器(理想情况下在数据库级别,但您可以在控制表单上执行)以在历史记录中记录新值 table.