本质上,我正在做的是:
- 在 SalesLine 表上插入、删除或更新时,我正在检查该行的 ProductCode 并确定是否适用折扣或杂项费用
- 我有费用和折扣的查找表
- 进行任何更改时,我必须有效地删除折扣/费用,因为新修改的 SalesLine 可能不符合费用/折扣的条件
我有执行上述操作的代码——但有以下副作用:
- 如果我在 SalesTable 表单的网格中突出显示几行,然后单击工具栏的删除按钮,则会出现错误。
- 错误似乎是由我的代码删除一些项目引起的,然后表单也试图在代码已删除它们之后删除这些行。
删除父行时删除按代码添加的折扣或费用的最佳方法是什么,如果用户选择相同的行进行删除,不会导致表单崩溃?
在此先感谢,这件事快把我逼疯了!
编辑:当缓存的表单记录尝试被删除时,我收到的具体错误是:
无法编辑订单行 (SalesLine) 中的记录。由于另一个用户进程删除记录或更改记录中的一个或多个字段而发生更新冲突。