我通过 SetLocalVar 从“更新后”数据宏运行 VBA 函数。此 VBA 函数查询刚刚更新的行(使用表名和唯一 ID 进行选择)。但是,我得到的行是更新前的行。
所以就好像我的函数在更新之前运行,即使它是一个“更新后”数据宏。
为什么在我的 VBA 函数选择它时该行没有更新?
这是我的查询:
Dim rs As Recordset
Set rs = MyDB.OpenRecordset("SELECT * FROM " & table & " WHERE " & primaryKey & " = " & primaryId, dbOpenSnapshot)