gpt4 book ai didi

ms-access - MS Access "record changes"日志

转载 作者:行者123 更新时间:2023-12-01 16:28:27 25 4
gpt4 key购买 nike

每当表单上的记录被删除或更新时,我想将其旧值保存在历史表中(我们称之为修订表)。我想我必须执行以下操作:

对于记录更改:

  • 使用 BeforeUpdate 事件将数据保存到某处(集合?数组?或保存到记录集 - 修订表 - 尚未保存?)
  • 使用 AfterUpdate 事件将该数据添加/保存到修订表

删除:

  • 使用 OnDelete 事件保存数据 - 但又如何保存?由于表单(实际上是子表单)位于数据 TableView 中,因此可以一次删除多条记录
  • 使用 AfterDelConfirm 将该数据添加到修订表中。

您对此有任何线索、评论或链接吗?
目前这一切都在“纯 Access”(无 SQL Server)中。非常感谢!

<小时/>

编辑:像往常一样,正确地提出问题给了我一些想法:

  • 选项 1
    使用BeforeUpdate 或OnDelete 构建SQL 语句,并使用AfterUpdate 或AfterDelConfirm 执行SQL 语句。但这不适用于多次删除?

  • 选项 2
    在表单级别定义修订记录集,插入“之前”记录,但仅更新“之后”。再次出现多次删除的问题。

最佳答案

我已经在几个不同的项目中成功地使用了 Allen Browne 方法的变体。查看他的网站了解更多详细信息:

Creating an Audit Log

他的解决方案使用临时表和四个通用函数调用来处理多次删除的问题。

关于ms-access - MS Access "record changes"日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com