dbgrid.datasource=datasourse
datasource.dataset=query
query.sql.text=select col1,col2,col1*col2 from table

解决方案 »

  1.   


    若fields[2]为计算字段则在onCalcField中:
    with dbgrid1.datasource.dataset do
    begin
      fields[2].value := fields[0] * fields[1];
    end;
    若不是,则:
    with dbgrid1.datasource.dataset do
    begin
      First;
      while not Eof do
      begin
        Fields[2].value := Fields[0].value * Fields[1].value;
        Next;
      end;
    end;
      

  2.   

    数据集:sql = "select f1,f2,(f1+f2) as f3 from tab1"
      

  3.   

    select f1,f2,(f1*f2)as f3,f4 from table
      

  4.   

    对,我也同意用计算字段,你可以在字段编辑器中先建立一个计算字段,然后在计算事件中写上Fields[3].value:=Fields[1].value*Fields[2].Value
    一定要注意他们的类型