MS Access:自动将删除的记录移动到 "recycle bin" table
MS Access: move deleted records automatically to "recycle bin" table
我需要在记录从 table 中删除后立即执行一个副本,以便在意外删除的情况下恢复它们。
我正在使用 MS Access。有没有内置的方法可以做到这一点,或者我必须在每次删除之前插入 SELECT?
只为一个 table 做这件事不是问题。我想为任何 table 使用现成的东西,不管它的结构如何,所以我不需要为数据库中的每个 table 创建和配置另一个回收站-table ,如果我想要成功的移动操作,这将是必要的。
除了SQL,我还能运行VBA完成这个任务。
编辑
有人建议添加一个布尔值列,指示记录是要显示还是存档(对我而言具有 "deleted" 的含义),但这涉及更改每个 table以及我做过的每一个查询,所以它不适合我,只能作为最后的手段。
当你有级联删除时会发生什么,就像在所有设计良好的数据库中一样?此外,您在 DELETE 之前在备份 table 中插入并不能解决您将面临的所有问题。此外,复制 table 可能会产生大量副本,这会增加您的数据库大小,您迟早需要清理数据。
日记可以是更好的解决方案吗?
我需要在记录从 table 中删除后立即执行一个副本,以便在意外删除的情况下恢复它们。
我正在使用 MS Access。有没有内置的方法可以做到这一点,或者我必须在每次删除之前插入 SELECT?
只为一个 table 做这件事不是问题。我想为任何 table 使用现成的东西,不管它的结构如何,所以我不需要为数据库中的每个 table 创建和配置另一个回收站-table ,如果我想要成功的移动操作,这将是必要的。
除了SQL,我还能运行VBA完成这个任务。
编辑
有人建议添加一个布尔值列,指示记录是要显示还是存档(对我而言具有 "deleted" 的含义),但这涉及更改每个 table以及我做过的每一个查询,所以它不适合我,只能作为最后的手段。
当你有级联删除时会发生什么,就像在所有设计良好的数据库中一样?此外,您在 DELETE 之前在备份 table 中插入并不能解决您将面临的所有问题。此外,复制 table 可能会产生大量副本,这会增加您的数据库大小,您迟早需要清理数据。
日记可以是更好的解决方案吗?