【问题标题】:Is there an easy way to log changes to an Access form?是否有一种简单的方法可以记录对 Access 表单的更改?
【发布时间】:2019-10-10 20:41:59
【问题描述】:

我认为这可能很简单,但我遇到了一些问题。

客户端具有绑定控件的表单,因此更改该文本框的值当然会自动更新数据库。我们正在寻找一种“记录”更改的方法,即捕获正在进行的更改,记录更改之前的旧值,并将该信息放入日志表中,以便我们可以记录所做的更改。因此,如果绑定控件中的值从“James”更改为“Jamey”,那么日志表将具有这两个值以及更改时间的时间戳。我认为这家伙并不完全信任他的员工 (LOL),并且希望能够有效地手动“回滚”一个糟糕的更改。如果我们也可以记录该字段,那将是一个奖励。

我尝试使用 OnDirty 事件,但这只是在我无法知道旧值是什么之后。我也使用了 BeforeChange 事件,但 OnDirty 不会触发该事件。

【问题讨论】:

  • 一点也不简单。搜索“审计跟踪”。

标签: database forms ms-access onchange record


【解决方案1】:

可能在表单的当前事件中,您应该捕获有问题的值(文本框的文本),并在更新后将您存储的内容与新值进行比较。
如果有更改,则记录旧值并继续执行其余代码。

【讨论】:

    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2010-09-24
    • 2020-03-18
    • 2012-07-08
    • 2012-01-05
    相关资源
    最近更新 更多