1,我的adoquery1是动态sql,它也能增加计算或lookup字段吗?
2,计算字段和lookup字段有什么区别?
3。增加后,在ongettext事件中怎么样访问另一张表?(或者说可不可访问另一个adoquery2的值?)

解决方案 »

  1.   

    你的这个计算字段需要在你的SQL语句中写好,这样就需要动态添加字段了
    一个记录集OPEN了以后是不能添加字段的吧
    如:select a.*,0 as tmpfield from tablename如果需要动态添加字段,则,用下面的办法:var
      tmpField : TField;
       ...
    begin
      ...
      tmpField := TField.Create(Application);
      tmpField.DisplayLabel := 'calcfield';
      tmpField.FieldKind := fkCalculated;
      adoquery1.Fields.Add(tmpField);
    end;
      

  2.   

    1、当然可以了,使用小虫的代码就可以创建的
    2、计算字段是通过对其他字段的值作运算来显示一些分析数据的,lookup字段用于从其他数据集取得相关数据
    3、直接引用另一个数据集的字段就可以了—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  3.   

    另类方法:SQL语句中的select aa,(select state from Wpstate where id=io) as io from ..... 
    ()中的语句有LookUp功能