我有辦法:你在adoquery1裡添加字段sex然後在這個字段的事件 gettext中寫以下代碼:
        if sender.assting=1 then
           text:=男
        else
          text:=女;
      display:=true;
就可以了,給分吧!覺得有點少:)

解决方案 »

  1.   

    可以在查询数据的时候实现,比如SQL语句这么写:select …………………………,
           case sex when 1 then '男' else '女' end 
     from tablename
     where ……如果dbgird的数据集是一个Table类型,你可以在Table一个参数里面设定,写上‘1:男;0:女;’,具体什么参数忘了。但是建议你使用query,无论是ADO还是BDE的。   
      

  2.   

    1。增加一个计算字段。
    2。在计算字段的计算事件的里判断真实字段的值,根据此给计算字段赋值。
    3。只显示计算字段,不显示真实字段。procedure TForm1.Query1CalcFields(DataSet: TDataSet);
    begin
      if QUERY1。FIELDBYNAME(‘SEX’).assting=1 then
               QUERY1。FIELDBYNAME(‘SEXTMP’).ASSTRING:=‘男’
            else
              QUERY1。FIELDBYNAME(‘SEXTMP’).ASSTRING:=‘女’;
    end;
    此方法简单有效。