如何实现“累计额”字段在添加、插入、修改和删除时累加?有一个表,是记录每天的客户的“应收额”、“实收额”和“累计额”。最开始的一条“累计额”是用户自己填的,以后的记录就是自动计算。公式是:下一“累计额”=上一“应收额”-上一“实收额”+上一“累计额”我用的是DBGRID+ADOQUERY控件,我想直接在DBGRID里添加、插入、修改和删除就可以自动计算。用自动计算字段可以实现吗?但我又想在[最开始的一条“累计额”是用户自己填的,以后的记录就是自动计算!!]ADOQUERY中有AfterInsert和BeforeInsert,AfterPost和BeforePost这几个事件,我用了,修改时可以自动计算每一条记录,但添加的事件在哪呢?Insert的事件好像被默认为向前或向后添加的?请大家帮忙

解决方案 »

  1.   

    你没有明白我的意思,我是想他和EXCEL一样,有个公式,随用户去添加、插入和修改记录都会计算累计额。
      

  2.   

    我不知什么是触发器,可以说说吗?是指TIMER吗?
      

  3.   

    哦,是SQL 中的触发器吗?但我想,它只是在数据表在插入、修改和删除时都触发过程,但对下一累计额的操作还要很多判断的!!能用它实现得了吗??
      

  4.   

    但我想T-SQL的语言比较难实现我在DBGRIDEH里的数据输入要得到上一条记录的值
      

  5.   

    你用什么数据库,SQL可以触发器
    要不你在每一格数据改变时候
      

  6.   

    DBGridEh可以实现,或者您建立计算字段用程序更新
      

  7.   

    其实现在我用DBGRID也实现了,但现在遇到一个更令人搞笑的事情,用户问,如果我输错了数字,而程序又运行了计算,我怎么去撤消上一步呢?(惨了老兄,你还是用回EXCEL吧)