我有一主从关系的ADO查询,我的从表数据显示在DBGridEh里,现在我给从表DBGridEh里加了一行Footer来显示汇总的数据,当主表翻到下一条时,从表内容跟着变化,同时从表的数据汇总到footer里。我设置好了列的Footer时原FieldName属性和valueType属性,可是主表第一笔记录显示时从表汇总是对的,再翻的话汇总数据不变,还是前一笔的汇总数据?怎么回事?
我以前用Delphi5(BDE)+Ehlib2.5版从没遇上这样的问题啊!
我用的是:Delphi7+Ehlib3.0版

解决方案 »

  1.   

    楼上的想害死我啊,KAO,一分都不给你,差点害死我了,我可是要上班呢
      

  2.   

    呵呵,我试了一下,应该是可以的,可能你原来没有在columns中指定字段吧,因为这样有的汇总是不能的,不知道是不是这个原因?
      

  3.   

    我以前也遇到过这个问题,我是这样处理的,不知楼主的方法是否和我一样,希望交流下:procedure TFMbase.ZhuTbAfterScroll(DataSet: TDataSet);
    begin
    dbgrideh1.SumList.Active := false;
    dbgrideh1.SumList.Active := true;
    end;
      

  4.   

    我是没出现过这样的问题,我一般都是在columns中设置好,
    我想应该是设置问题
      

  5.   

    其实也没有什么,主从表关系连接很简单的,相信大家都会的。从表查询的参数来源于主表中的某一个字段的值,这可以在SQL语句通过使用参数变量名和主表的相应字段名相同得到解决。我之所以出现这个问题是我主表在滚动一笔记录时,从表需要重新得到数据,即主表的OnAfterScroll事件里需要加入以下代码:
      从表.close;
      从表.open;
    就可以了
    ============================================================================
    谢谢大家的关注!
      

  6.   

    已经解决了??
    恭喜,我也EHLIB几年了,
    这控件还算可以。
      

  7.   

    我也有 个问题
    为什么某个字段设置成currency(货币型)而该字段的汇总就不好用。如果不是currency就可以汇总的不知道是不是 有问题
      

  8.   

    其实也没有什么,主从表关系连接很简单的,相信大家都会的。从表查询的参数来源于主表中的某一个字段的值,这可以在SQL语句通过使用参数变量名和主表的相应字段名相同得到解决。我之所以出现这个问题是我主表在滚动一笔记录时,从表需要重新得到数据,即主表的OnAfterScroll事件里需要加入以下代码:
      从表.close;
      从表.open;
    就可以了