MS Access:将删除的记录自动移动到“回收站”表

时间:2016-02-04 17:38:40

标签: vba ms-access sql-delete

我需要在从表中删除后立即实现记录副本,以便在意外删除时恢复它们。

我正在使用MS Access。有没有内置的方法可以做到这一点,还是我必须在每次DELETE之前插入INTO SELECT?

仅针对一个表执行此操作不是问题。我想为任何表使用一些东西,无论其结构如何,所以我不需要为数据库中的每个表创建和配置另一个recycle-bin-table,如果我想要成功的移动操作,这是必要的。

除了SQL,我可以运行VBA来完成这项任务。

修改

建议添加一个布尔列,指示记录是要显示还是存档(为了我的目的具有“已删除”的含义),但这涉及更改每个表和我所做的每个查询,所以它不适合我,只作为最后的手段。

1 个答案:

答案 0 :(得分:0)

当您进行级联删除时会发生什么,就像在所有设计良好的数据库中一样?在DELETE之前,您在备份表中的INSERT也无法解决您将面临的所有问题。此外,复制表可能会产生大量副本,从而增加数据库大小,您很快就会清理数据。

日记可以是更好的解决方案吗?