我有三个TDBEdit和数据库连接,三个共享同一个Onchange事件,如果其中一个改变就把这三个字段的值累加起来赋值给数据库种另外一个字段,现在的问题是,如果两个共享同一个Onchange事件就不会有问题,但是如果三个共享一个程序就会出错???请问怎么解决??在线等!!

解决方案 »

  1.   

    不用这么写吧,这种设计方法太容易出问题了
    那个雷加这三个字段 的设计成计算字段,只需要在它的OnCalcField事件中写一下公式就可以了,this field:=field1+field2+field3;
    这样会自动变化,你根本不用在change中写!
      

  2.   

    是在Dataset中的那个OnCalcField事件吗?我在这个事件里面写的代码怎么不能和我的数据库保持一致,也就是其它几个DBEdit值改了,但是存放累积值的字段值没有改变?