在设计期的时候,我双击adoquery添加了一个计算字段Cu。在adoquery1里写的是.
select * from table // *这个星列是动态的。A1,A2这样在得到的结果显示在dbgrid只有一列。
Cu怎样让在dbgrid全部显示。a1..a几是不确定的.
A1,A2, Cu 因为是动态的。如果是静态的可以解决.不知理解否.

解决方案 »

  1.   

    我双击adoquery添加了一个计算字段Cu。
    所以
    这样在得到的结果显示在dbgrid只有一列。如果你要select * from table
    那么就把adoquery中的静态字段都删除
    如果你既想要*又想要cu
    那么就把adoquery中的静态字段都删除然后select *,' ' as cu from table
      

  2.   

    双击adoquery删除所有字段,dbgrid默认显示adoquery的所有字段;
      

  3.   

    我的意思是
    select a1,a2,a1+a2 as '你的计算字段' from table
      

  4.   

    参考
    var a:tintegerfield;
    begin
    table1.close;
    a:=tstringfield.create(application);
    a.FieldKind:=fkCalculated;
    a.FieldName:='Calc';
    a.DataSet:=table1;
    table1.Open;
    end;