dbGrid中存放的是子表中的内容。dbGrid中某一列是在数据源中是自定义的Calc字段,它与该表中的一个Field相对应,现在我请问当我保存这个时,Calc该列的计算内容为什么不能保存到该表中相应的Field中?我用的是dxDbGrid,我想dbGrid解决了也一样能解决dxDbGrid.

解决方案 »

  1.   

    Calc字段的值要在OnCalcFields事件中手工计算
      

  2.   

    >>Calc字段的值要在OnCalcFields事件中手工计算我已在OnCalcFields中计算该值,但我要将该值保存到该子表相对应的某一Field中。怎么做?
      

  3.   

    自己给该FIELD赋值。 在计算之后或BEFORE POST事件中都可以。
      

  4.   

    >>自己给该FIELD赋值。 在计算之后或BEFORE POST事件中都可以。我用了还不行。这是个明细表,使用了事务。
      

  5.   

    procedure TDmData.aquSaleDetailBeforePost(DataSet: TDataSet);
    begin
      AdoConnection1.BeginTrans;
      aquSaleDetail.FieldByName('Moneys').AsCurrency:=aquSaleDetailMoneys.AsCurrency;
    end;