1.弄个query
  写sql:  select sum(fieldname1) as sum12. query.open 后 
  edit1.caption:=query1.FieldByName('sum1').asString;
...
如此这般。

解决方案 »

  1.   

    SQL语句
    select field1,sum(field2) as count from table 
    field2就你需要汇总的数值字段
      

  2.   

    注意,是对计算型的字段,在前端进行汇总,资料并没有保存到数据库,因而用sql语句行不通,我要在新增,修改状态就能看到结果,但并不一定会存到数据库,但同样感谢各位帮助
      

  3.   

    如果不用query, 可以自己对库进行一次遍历
    弄个变量累加就可以了,特简单的
    如果在dbgrid中工作,可以响应table的BeforPost,AfterPost或AfterEdit等事件,看自己需要在那里处理累计。
    多看看table的事件,总能找到你要的。
      

  4.   

    Var
     I:double;(全局)
    begin
     I:=I+DataSet.fieldbyname('calfield').Asfloat;
    end;
    注意:若DBGrid的值改变了则会有问题,只会累加
    在必要时才ReSet
      

  5.   

    在query中的afterEdit事件有一个现象,在第一次修改时可发生该事件,但同
    时在edit的情况下输入第二个值时(对同一笔记录)就不会发生改事件,有没有更好的方法,程序好控制,比较好理解。