在dbgrideh中,最后一行的合计不会变了,怎么办!
用dbgrideh作数据录入,如果是第一次录入,下面的数值合计就正确,如果打开一个旧的dataset,那么下面的合计为0,如果修改其中的某条记录,下面的数值合计只显示修改的那条记录的数据合计,如果删除某条记录,而数量变成负数。有什么解决办法呢!

解决方案 »

  1.   

    是有这种情况,你不能
    AdoQuery1.Requery;
    而应该用
    AdoQuery1.Close;
    AdoQuery1.Open;
    这样就没事了
      

  2.   

    楼上的,用close和open也会出现这样的情况。看他的DEMO,他是且table方式的,我改用TAdoTAble后就正常了,但是我想用TadoDataset呀,大伙说说是不是得设置那里难道用Tadodataset就不行么。
      

  3.   

    试一下
    DBGridEh.SumList.Activate := False;
    DBGridEh.SumList.Activate := True;
      

  4.   

    原来就是这么容易,谢谢楼上提醒。。总是算是解决了,但是就是不明白,用adotable就不用,adodataset就需要先false再true.