例如:
sex 字段为0或1.
0代表男,1代表女
如果在显示的时候显示数字代表的汉字

解决方案 »

  1.   

    Select t1.sex,t2.name from t1,t2 where t1.sex=t2.id
    t1
    sex
    0
    1
    0
    0t2
    id  name
    0   男
    1   女结果
    sex   name
    0     男
    1     女
    0     男
    0     女如果有多个字段要转换,用join
      

  2.   

    procedure TForm1.ADOQuery1AfterOpen(DataSet: TDataSet);
    begin
      TNumericField(DataSet.FieldByName('性别')).DisplayFormat := '女;女;男';
    end;
      

  3.   

    Select 性别 = Case sex WHEN 0 THEN '男'
                           WHEN 1 THEN '女'
                           ELSE '不男不女,哈哈'
                           END
    from TableName
      

  4.   

    伴水兄,我下面这样写对不对,我在dbgrid里看到全部都是一个性别女
    if  DataSet.FieldByName('per_sex').Value=1 then
    TNumericField(DataSet.FieldByName('per_sex')).DisplayFormat := '女'
    else
    TNumericField(DataSet.FieldByName('per_sex')).DisplayFormat := '男';
      

  5.   

    //我的方法有什么问题?你调试过没有?
    procedure TForm1.ADOQuery1AfterOpen(DataSet: TDataSet);
    begin
      TNumericField(DataSet.FieldByName('性别')).DisplayFormat := '<正数>;<负数>;<零>';
    end;//'<正数>;<负数>;<零>' //就不多说了,实际可以说明一切
      

  6.   

    伴水兄你的方法我试过了
    在open以后,它似乎只取一次值,显示所有的性别都是男或女