如:要DBGrid1显示如下:
单价    数量      合计
100      1        100
150      3        450
200      2        400而这个合计字段是由单价*数量得到怎么做?给出代码!!因为有时候运算比较复杂不考虑用sql语句生成。

解决方案 »

  1.   

    双击你的adotable, or adoquery, 把所有的字段添加进来。点右键, new field -->输入计算字段名,
    类型
    选择calculate点ok在adoquery1的oncalculat事件里写
    adoqueyr1.fieldbyname('计算字段').asstring:=adoquery1.fieldbyname('单价').asinteger*adoquery1.fieldbyname('数量').asinteger
      

  2.   

    打个补丁adoqueyr1.fieldbyname('计算字段').asstring:=inttostr(adoquery1.fieldbyname('单价').asinteger*adoquery1.fieldbyname('数量').asinteger);
      

  3.   

    用计算字段
    可以参考
    http://expert.csdn.net/Expert/topic/1526/1526508.xml?temp=9.333438E-02
      

  4.   

    手眼的工父,adoquery上加就行了。
      

  5.   

    adoqueyr1.fieldbyname('计算字段').value:=inttostr(adoquery1.fieldbyname('单价').value*adoquery1.fieldbyname('数量').value);
      

  6.   

    adoqueyr1.fieldbyname('计算字段').value:=adoquery1.fieldbyname('单价').value*adoquery1.fieldbyname('数量').value;