DBGrid用来显示数据,有些字段需要计算后才显示,能不能在DBGrid里显示出来?比如说是这样
表============
120
110
96
==============显示==========
192.1.0.120
192.1.0.110
192.1.0.96
==============
表============
120
110
96
==============显示==========
192.1.0.120
192.1.0.110
192.1.0.96
==============
procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
begin
adoquery1.FieldByName('test').AsString := '192.168.0.' + inttostr(adoquery1.Fields[3].AsInteger);
end;
双击ADOQuery1,加一个新字段,字段类型string,然后在onCalcFields事件中写
procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
begin
adoquery1.FieldByName('test').AsString := '192.168.0.' + inttostr(adoquery1.Fields[3].AsInteger);
end;------------------------------------------------------
补充一点,加新字段的时候要看好,有一属性要设为计算型,也就是calcacute
我按你说的做了,但是这个CalcFields事件根本没有触发,我设置了AutoCalcFields为TURE和FALSE时都一样。