MS Access,如何检测触发器宏中的新插入与更新?

Posted

技术标签:

【中文标题】MS Access,如何检测触发器宏中的新插入与更新?【英文标题】:MS Access, How can I detect new insert vs update inside trigger macros? 【发布时间】:2019-01-24 17:46:22 【问题描述】:

MS Office 265 专业增强版,Access 2007 - 2016

在表上定义“更新前”宏(?)时,我希望能够检测到这是对现有记录的更新还是插入新记录。

我知道并在其他情况下使用过“旧”上下文标记/前缀。在这种情况下,如果这是插入,我猜“旧”将不存在或未定义。有没有办法检测到呢?还有其他方法吗?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

你指的是Before Change table 事件吗?

使用 IsInsert 属性来确定更改前事件是由正在创建的新记录还是由对现有记录的更改触发的

【讨论】:

以上是关于MS Access,如何检测触发器宏中的新插入与更新?的主要内容,如果未能解决你的问题,请参考以下文章

MS-ACCESS - 在插入之前/之后插入/更新触发器需要

宏中的 Access 2010 SQL 错误

在 Ms Access 中的特定时间范围内的特定日期运行宏

MS Access 选项卡式表单多个 OnCurrent 触发

在 MS Access 中触发

MS Access 中的多行插入语句