同一FORM里放置2个DBGridEh分别指向ADOQuery主从表数据源 在OnShow事件中分别打开主从表后执行如下语句: DBGridEhBig.Columns.Items[0].Footer.ValueType := fvtCount;
DBGridEhSmall.Columns[0].Visible := false;
DBGridEhSmall.Columns[1].Visible := false;
DBGridEhSmall.Columns.Items[2].Footer.ValueType := fvtCount;
DBGridEhSmall.Columns.Items[5].Footer.ValueType := fvtSum; 结果主表的统计数正常了 从表的2个数字都为0 又试了3层的主从表中也只有第1层主表正常 找了点资料才知道: "在非BDE数据集的主/明细表中,SumList 不能跟踪数据变化。"
不知道哪位高手知道如何解决这个问题还请告之~ 言身寸言身寸! ^_^
(不改变当前使用ADOQuery的前提下)
解决方案 »
- 这个record定义是怎么回事?
- DELPHI中怎么调用VC写的带有窗体的DLL?(分不够可以另开贴加分)
- 请问哪里有物料管理系统的数据流程图啊?谢谢啦!!!
- 很恶心的怪问题:TForm在停靠到TPanel时总会清空TForm中控件的数据,什么原因???
- 用什么实现这样的界面?(菜问题)
- 自定义控件时,如何生成前面带+号的属性
- 如何自画菜单?写出主要思路及技术点
- 在stringgrid画线,画了之后移动就没了,而且点击点击column会线会变,这是怎么回事
- 在一个新建的纯单元文件中,要在其uses中加入哪个unit,才能使用新建单元中DateTime1的属性?
- 网络数据库大数据操作时,怎么处理form的刷新问题
- SQL语句请教???
- 怎么通过程序点击另外一个程序的一个菜单?
谢谢 这个句子加在哪里呢 在OnShow如上的代码后加入 DBGridEhSmall.SumList.RecalcAll; 没效果 又试了在 Query 的 AfterScroll 和 DataSource 的OnChange事件加这行代码 CPU 占用 100% ~~~ 溢出...
如果在主表的AfterScroll事件写,注意控制何时计算何时不计算
RecalcAll 很有问题 总会导致溢出 我换成 EHLIB 4.1.4 了还是一样 现在的解决办法是在 主Query的AfterScroll事件中重新打开从Query 但有一个FORM中需要同时打开主从3层的表时就有点郁闷了 记录越多 主记录移动时速度就越慢 因为在主Query Scroll时重新打开第一层的从Query 而打开从Query又触发Scroll重新打开第二层的从Query...
2。FooterRowCount设置为1(也可以设置为多行,一般1行就够了。)
3。要求和的那个字段(DBGridEH里面的)Footer属性:ValueType设置为fvtsum,FieldName设置为要求和的字段名。