clientdataset连接数据库中一个表,我想在显示时动态增加一个字段(field1),并且把已有字段(field2,field3)的结果凑在一起付给他,比如说field2=3,field3=W,那么filed1=3W,各位有什么高见?

解决方案 »

  1.   

    你可在你的ClientDataSet1中增加一个计算字段。然后在ClientDataSet1d的ClientDataSet1CalcFields(OnCalcFields)事件中处理数据。
      

  2.   

    这个例子要是从头说,可是麻烦了,你要是一点也不懂的话。我要不贴上几个图片你还是没法看懂。我只是告诉你一个思路。
    procedure TForm1.IBDataSet1CalcFields(DataSet: TDataSet);
    begin
        IBDataSet1.FieldByName('YDL').Value := IBDataSet1.FieldByName('BL').Value *
        (IBDataSet1.FieldByName('BD1').Value-
        IBDataSet1.FieldByName('BD').Value);
    end;