在进行完绑定的DBEDit上,我想说一个dbEdit数值一改变,另一dbEdit根据这个dbEdit及一些公式,自动算出。
实际写代码,我在dbEdit的onchange中,改变绑定的数据集的值,但界面有时会及时更新,但有时不会,怎么做好呢?

解决方案 »

  1.   

    可以在你的DBEDit的onkeypress的事件里if key=#13 Then开始处理你的计算
      

  2.   

    也可以在OnExit事件中进行计算,直接变动数据集,如Dateset.FieldByName('A').AsInteger := Dateset.FieldByName('B').AsInteger * 5;
      

  3.   

    你是说一个变,另一个就立即跟着变么?
    那就在OnChange中写吧   Field2.value:=F(Field1.Value);//Field1,Field1分别为 Edit2DBEdit1,dbEdit2指向的field
      

  4.   

    在onchange就是变得很奇怪啊,有时程序能够反映变换,但有时不行