标签: ms-access ms-access-data-macro
我有一个表tblEmp,其中定义了After Insert数据宏。但是,该事件无效。我在这里失踪了什么?
tblEmp
After Insert
答案 0 :(得分:2)
只需将您的逻辑移动到BeforeChange触发器,该触发器是保存任何记录(新的或现有的)之前的状态。您的逻辑尝试更改保存模式之后的AfterInsert中的字段值。此外,请确保在宏中引用列名称时不要包含表标识符 tblEmp :
BeforeChange
AfterInsert
事实上,如果您在当前尝试后右下角的状态栏上单击了应用程序错误,则输出的系统表会指示问题,因为您在插入后处于只读模式:
EditRecord失败,因为默认别名代表一条记录 是只读的。