如何使用触发器在Access中插入新记录?

时间:2018-12-29 05:22:33

标签: ms-access ms-access-2007 ms-access-2016

轴承优先...

Microsoft Access。
版?不确定为此,我看到了 “ Microsoft Office 365专业增强版”和 “ Access 2007-2016文件格式”

我是MS Access的新手,但是相当擅长关系DBS(Postgres,MySQL等),在该数据库中我创建了触发器及其配套存储的程序。

我正在尝试有效地为表创建更新后触发器。我希望触发器将记录插入到其他表中,这些值可以回显或基于刚刚更新的表中的值进行自定义。

在“表格”标签中的“更新后”,这就是我要定义的内容...

If [Old].[est_mandays]<>[est_mandays]  Then
    Create a Record In   ajax_hist
        Alias ah
    SetField
        Name ah.est_mandays
        Value = [Old].[est_mandays]
    SetField
        Name ah.id
        [Old].[id]
End If

如您所见,我只是在ajax_hist表中回显这两个值。

就语法而言,似乎可以接受此OK。至少我没有任何错误。但是,当我为具有触发器的表中的记录更改est_mandays的值时,ajax_hist表中没有插入任何记录。没有任何形式的消息,错误,警告或其他方式。

我在更新后“保存”了该表,以试图强制进行更改(以防万一)。没什么。

有什么想法我做错了吗?

更重要的是,有没有办法对此进行调试(日志文件或调试模式或告诉我触发器实际上已触发的内容?)

预先感谢!

1 个答案:

答案 0 :(得分:0)

摆脱“ [旧]”。在哪里设置值。 感谢Erik von Asmuth提供的USysApplicationLog提示,它为我提供了所需的线索。