onCalcFields方法怎么用
procedure Tydxxgl.FormShow1;
begin
qry1.Close;
qry1.SQL.Text:='select a.*, zt as zhuangtai from ydxx a';
qry1.Open;
end;
procedure Tydxxgl.qry1CalcFields(DataSet: TDataSet);
begin
if qry1.FieldByName('zt').AsString='1' then
begin
qry1.FieldByName('zhuangtai').AsString:='预订中';
end;
if qry1.FieldByName('zt').AsString='2' then
begin
qry1.FieldByName('zhuangtai').AsString:='已入住';
end;
if qry1.FieldByName('zt').AsString='3' then
begin
qry1.FieldByName('zhuangtai').AsString:='已取消';
end;
end;
我想实现从数据库中查询,然后赋值,再在dbgrid中显示出来,比如数据库中状态是1,我想在dbgrid中显示‘预订中’,这是代码,哪里出问题了,怎么还是显示的是1啊?我是新手。。。。。