怎样在运行时通过代码来向clientdataset(通过dataprovider连接)添加来源于adoquery()的字段,并创建bool值的计算字段???

解决方案 »

  1.   

    你可以在datafield 属性里添加clientdataset字段,然后用别名取得和adoquery所联的表的字段一致
    别名的一个例子
    dmd.bak1.Close;
    dmd.bak1.SQL.Clear;
    dmd.bak1.SQL.Add('select 型号=xh,名称=mc,单位1=dw1,本月入库=byrk,本月入库金额=byrkje,本月出库=byck,本月出库金额=byckje,本月结存=byjc,本月结存金额=byjcje,上月结存=syjc,上月结存金额=syjcje,时间=sj,ID=ID from '+strname+' '  );
    dmd.bak1.SQL.Add('order by ID DESC');
    dmd.bak1.Open;
      

  2.   

    to  taiguang(银狐):不是这个意思啦,就是在设计时,不是可以加入静态字段吗?我想在运行时通过代码来加入这些静态字段了,就是这个意思了
      

  3.   

    clientDataSet.FieldDefs.Add('字段名',类型,长度);
    添加name字段
    clientdataset.FieldDefs.Add('name',ftstring,10);
      

  4.   

    那有个boolean值的计算字段,怎么才能加入呢??