概要
我正在尝试使用带有DSUM的命名数据宏来维护父记录的子记录总数。当我编辑子记录时,数据宏确实会更改父记录,但结果似乎是基于当前记录的旧值。
详情:
我有一个类似于Microsoft的Northwind数据库的数据库。可以在http://www.thetechmentors.com/freestuff/exerciseFiles/msAccess/DlookupDatamacroProblem2.zip找到副本。
它有tblOrder和tblOrderDetail。 tblOrder有一个命名数据宏,在tblOrderDetail的After Update数据宏中调用。命名数据宏使用DSUM(" Ext Price"," tblOrderDetail","订单ID"& @OrderID)。数据宏运行,但结果似乎是基于子记录的旧值。
我发现了一个解决方法。而不是使用DSUM我使用了局部变量和" For Each Record In"循环计算正确的总和。
虽然我的工作有效,但我仍然想知道为什么DSUM方法不起作用。非常感谢您提供的任何帮助。