我有一个包含库存项目列表的表 tblItems。该表有许多列来描述这些项目,包括 SupplierName、SupplierOrderNumber 和 PredictedArrivalDate 列。
如果我从供应商处订购了几件新商品,我将在表格中分别记录每件商品,并使用相同的供应商名称、订单号和预计到达日期。
我想添加一个数据宏,这样如果我更新一条记录的 PredictedArrivalDate,该值将被复制到具有相同供应商名称和供应商订单编号的其他记录/项目的 PredictedArrivalDate 列。
我得到的最接近的是:
SetLocalVar (MySupplierName, [SupplierName])
SetLocalVar (MySupplierOrderNumber , [SupplierOrderNumber ])
SetLocalVar (MyPredictedArrivalDate, [PredictedArrivalDate])
For Each Record in tblItems
Where Condition = [SupplierOrderNumber] Like [MySupplierOrderNumber] And [SupplierName] Like [MySupplierName] And [PredictedArrivalDate]<>[MyPredictedArrivalDate]
Alias OtherRecords
EditRecord
SetField ([OtherRecords].[PredictedArrivalDate], [MyPredictedArrivalDate])
End EditRecord
但是,当我运行这个时,只有 5 条记录更新,并且错误日志报告错误 -20341:
“达到数据宏资源限制。这可能是由递归调用自身的数据宏引起的。Updated() 函数可用于检测记录中的哪个字段已更新,以帮助防止递归调用。”
我怎样才能得到这个工作?