在DBGrid中要显示 ‘数量’、‘单价’、‘金额’ 等字段,其中 ‘数量’、‘单价’ 是数据库中的字段,金额=数量*单价。如何在DBGrid中显示 ‘金额’ ?     请各位大哥指点一二,最好能有示例! 

解决方案 »

  1.   


    在数据集中增加一个 calc  字段。
      

  2.   

    在SQL语句中写出来不就行了。select 字段1,2,3.....,(单价*数量) as 金额 from 表不就行了。
      

  3.   

    SQL语句里面直接计算就可以了
      

  4.   

    可以在写SQL语句时计算出该字段值,也可以在Delphi的Dataset中创建一个计算字段,并在数据集的CalcFields事件中计算出该字段的值。
      

  5.   

    在on DBGrid1DrawColumnCell事件中写代码~~有数据则运算,没有则不运算~~
      

  6.   

    加个计算字段
    然后在
    procedure TFrmShouldPay.ADOQuery1CalcFields(DataSet: TDataSet);
    begin
      AdoQuery1.FieldByName('金额').Value := AdoQuery1.FieldByName('单价').AsFloat*   AdoQuery1.FieldByName('数量').AsFloat;
    end;
      

  7.   

     直接在sql中实现运算是最快的。