用DBeditbox输入数据,grid的数据栏的数据会更新,但下面的合计栏(footer)里的数据却不能更新,非得让我保存后或者移动记录行后才更新合计,有什么方法可以在用户输入数据时就动态的更新合计数?
谢谢:)

解决方案 »

  1.   

    我在edit控件里的onexit里写
      grid.SumList.RecalcAll;不成,不知道应该在哪里写相关代码,或者有什么方法?
      

  2.   

    我在edit控件里的onexit里写上
    dngrid1.datasource.dataset.post呢?
      

  3.   

    post后是可以更新的,但是,不能在EDIT的EXIT写POST,因为,这并不是输入数据的最后一控件,可能有些字段还没有数据,是不能进行post的
      

  4.   

    搜索大富翁,被打击了一下:(来自:aizb, 时间:2002-9-12 9:00:00, ID:1320029
    别想了,你看看它的源码就知道了,它合计的时候其实也是遍历DataSet的每个一个记录的,而移
    动记录指针是一定要Post的,也就是说需要合计的话一定要Post的.不Post是没有办法进行合计的!  
      

  5.   

    可以在开始修改时设置一个变量‘Old汇总’,然后通过新汇总=Old汇总-旧值+新值来进行计算,这样就不需要查找所以记录了
      

  6.   

    to  sailer_shi(笨笨虫):
    DBGridEh1GetFooterParams里写不行to hjmaAsC(继续补丁):
    汇总值是来源来字段的,就不能自己再修改,只能系统算,除非我把类型改为静态文本,那在任何情况下都得自己算了