跟踪MS访问更新的记录

时间:2017-11-07 14:39:23

标签: ms-access ms-access-2013 ms-access-2016

我有一个绑定的MS Access表单,由多个用户更新。 我想跟踪用户的任何编辑。目前,只要使用timestamp和username.environ函数更新记录,我就会记录 但是,我想跟踪更改的内容以及非活动标记。

例如我的记录是 101 |软件| 2017年1月| $ 5600 |软件费用(desc)|活性

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

任何建议赞赏

1 个答案:

答案 0 :(得分:0)

执行此类操作的传统方法是在记录上使用某种标记来指示当前记录(无论是布尔值还是序列号或日期戳)。

然后,当您使用当前数据并最终处理表中的选择时,将其修剪为当前的内容(即带有where archive_date is nullwhere active = 'T'的sql语句或者你可以做一个序列/日期戳的最大值。)

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

我快速而又肮脏的方法是创建一个数据历史表(与您合作的平行结构,带有额外的日期/时间字段和用户ID字段),然后添加一个触发器(理想情况下,数据库级别,但您可以在控制表单上执行此操作,以在历史记录表中记录新值。