MS Access触发器?

Far*_*rid 16 ms-access triggers

我在MS Access中有两个名为[Insert_Record]和[Delete_Record]的表.两个表都有相同的字段,但是一个表有记录而另一个表没有记录.

问题:我想,每当我从表[Insert_Record]中删除任何记录时,整个记录应自动插入到另一个表中,即:[删除记录].

我怎么能做到这一点?

Gor*_*son 15

Access 2010引入了与触发器类似的事件驱动的数据宏.使用[Insert_Record]表上的After Delete数据宏可以轻松完成问题中描述的过程:

AfterDelete.png


RQD*_*QDQ 1

据我了解,Access 没有触发器。

您可能能做的最好的事情就是将这种逻辑放入编辑表格的表单中。换句话说,在表单级别处理删除事件并将插入逻辑放在那里。

如果您需要触发器,则需要使用支持它们的适当 RDMS(MySQL、MS SQL、Oracle 等)。

编辑: 执行此操作的另一种方法(可能适合您,也可能不适合您)是添加布尔列“IsDeleted”。这样,您可以从逻辑上删除记录,而不是将其移动到另一个表。这种方法的缺点是删除的记录保留在主表中,如果存在大量删除,可能会导致性能问题。