DBGrid用来显示数据,有些字段需要计算后才显示,能不能在DBGrid里显示出来?比如说是这样
表============
120
110
96
==============显示==========
192.1.0.120
192.1.0.110
192.1.0.96
==============

解决方案 »

  1.   

    在那个字段的OnGetText事件中写TEXT属性就是了
      

  2.   

    双击ADOQuery1,加一个新字段,字段类型string,然后在onCalcFields事件中写
    procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
    begin
      adoquery1.FieldByName('test').AsString := '192.168.0.' +    inttostr(adoquery1.Fields[3].AsInteger);
    end;
      

  3.   

    回复人: cyblueboy83(爱情白痴—电脑迷) ( ) 信誉:100 
    双击ADOQuery1,加一个新字段,字段类型string,然后在onCalcFields事件中写
    procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
    begin
      adoquery1.FieldByName('test').AsString := '192.168.0.' +    inttostr(adoquery1.Fields[3].AsInteger);
    end;------------------------------------------------------
    补充一点,加新字段的时候要看好,有一属性要设为计算型,也就是calcacute
      

  4.   

    to cyblueboy83(爱情白痴—电脑迷) 
      我按你说的做了,但是这个CalcFields事件根本没有触发,我设置了AutoCalcFields为TURE和FALSE时都一样。
      

  5.   

    有没有将DBGrid中那个字段指向ADOQuery1中新添加的那个字段呢?
      

  6.   

    我不知道新添加的字段指的什么,这个字段本来就在表中存在啊?为什么要新添加?显示在dbgrid中的时候只要选择就可以啦,必须要写代码吗?怎么写?
      

  7.   

    汗,我搞懂了,用CalcField和GetText事件都可以,谢谢各位