0

概括:

我正在尝试使用带有 DSUM 的命名数据宏来维护父记录的子记录总数。当我编辑子记录时,数据宏确实会更改父记录,但结果似乎是基于当前记录的旧值。

细节:

我有一个类似于 Microsoft 的 Northwind 数据库的数据库。可以在http://www.thetechmentors.com/freestuff/exerciseFiles/msAccess/DlookupDatamacroProblem2.zip找到一份副本。

它有 tblOrder 和 tblOrderDetail。tblOrder 有一个在 tblOrderDetail 的 After Update 数据宏中调用的命名数据宏。命名数据宏使用 DSUM("Ext Price","tblOrderDetail", "Order ID" & @OrderID)。数据宏运行,但结果似乎基于子记录的旧值。

我发现了一个解决方法。我没有使用 DSUM,而是使用了局部变量和“For Each Record In”循环来计算正确的总和。

虽然我的工作有效,但我仍然想知道为什么 DSUM 方法不起作用。非常感谢您提供的任何帮助。

4

0 回答 0