我的DBGIRD中的其他各列是query的,有一列是通过DBGRID中的值计算的。怎么赋值给空的列呢?

解决方案 »

  1.   

    在字段设计器里New Field,Field Type设置为Calculated~~
    然后在OnCalcFields中加入如下代码~~
    procedure TForm1.Query1CalcFields(DataSet: TDataSet);
    begin
      DataSet.FieldByName('FieldName').AsInteger :=
        DataSet.FieldByName('Size').AsInteger * 2;
    end;
      

  2.   

    在query里增加一个自定义的变量
    在onCalCFields把计算的值付给新增加的变量
      

  3.   

    一个结算列的问题,在onCalCFields中解决就可以了(如zswangII(伴水清清)(职业清洁工)),或者在query的时候就直接计算出来
    select ziduan1*2 as mm from MM where...