假设我暂时想要在TClientDataSet上执行耗时的操作期间禁用OncalcFields事件(例如,通过设置cdsCalcFields:= nil).当我重新附加OncalcFields方法时,如何告诉TClientDataSet重新计算计算字段?
可能需要手动重新计算的另一种情况是某些计算字段取决于其他数据集的情况(例如,计算字段用于临时保存来自其他数据集的某些聚合值).这在大多数情况下都可以正常工作,因为OncalcFields事件的执行频率足以从其他数据集中获取正确的值.但在某些情况下,需要重新计算才能从其他数据集中获取正确的值.
将AutoCalcFields属性设置为False也可能会使您进入需要手动重新计算的某些情况.
我已经看到了关于如何减少OncalcFields事件执行的几个解释,但我找不到一个简单的方法来执行重新计算……
有什么建议?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。