如题,我在dbgrid中的某一列在记录集中是用数字标识状态,但我想在dbgrid中用中文根据其数目进行相应表示.而不改变记录集中的数据,应怎么办?

解决方案 »

  1.   

    procedure TFormDemo.ADOTable1FIDGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      case Sender.Value of
      1: Text := '第一条';
      2: Text := '第二条';
      ......
      end;
    end;
      

  2.   

    SQL语句,select  '第'+id+'一条' from ......
      

  3.   

    SQL语句,select  '第'+Str(id)+'条' as fieldname from ......
      

  4.   

    在代码中写死是个不好的习惯,建议在数据库建一个2字段的字典表,使用Lookup字段就行了,显示、输入、维护都方便!