假设我暂时想在 TClientDataSet 上的耗时操作期间禁用OnCalcFields
事件(例如,通过设置)。cdsCalcFields := nil
当我重新附加该方法时,如何告诉 TClientDataSet 执行计算字段的重新计算OnCalcFields
?
另一种可能需要手动重新计算的情况是某些计算字段依赖于其他数据集的情况(例如,计算字段用于临时保存来自其他数据集的某些聚合值)。这在大多数情况下都可以正常工作,因为OnCalcFields
事件的执行频率足以从其他数据集中获取正确的值。但在某些情况下,需要重新计算才能从其他数据集中获得正确的值。
将AutoCalcFields
属性设置为False
也可能会使您陷入需要手动重新计算的某些情况。
我已经看到了一些关于如何减少OnCalcFields
事件执行的解释,但我找不到一个简单的方法来执行重新计算......
有什么建议么?