有关EhLib中DBGridEh控件的奇怪问题

tjyijiecaomin 2012-02-22 03:38:26
情况是这样,bcb5上安装了enlib4版本的控件包,使用dbgrideh控件显示数据,在底部添加了合计行,到此一切正常。现在我想按照一定条件,对其中的符合条件的记录求和,于是按照网上和帮助文件的说明,将sumlist属性中的ExternalRecalc设为True,然后在OnSumListRecalcAll事件中添加了按条件求和的代码。奇怪的是程序并不运行该事件函数,设置了断点也没用。于是跟踪进DBGridEh和DBSumList、DBSumProducer,发现事件函数最终由RecalaAll函数调用,而RecalaAll函数都在一些不相关的过程中调用。

有人遇到过此类问题么

补充:在dbgrideh中修改数据,增删记录,都不会调用我写的事件函数,一步一步跟踪进源代码,发现RecalcAll在AfterOpen和AfterScroll等过程中调用,而未在AfterPost等中调用。
...全文
145 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cptang 2012-02-23
  • 打赏
  • 举报
回复
条件求和
可以用sql语句来实现
然后在合计行显示
缘中人 2012-02-22
  • 打赏
  • 举报
回复
没写过

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧