如果是'1',我想显示:系统人员
如果是'2',我想显示:高级人员
如果是'3',我想显示:普通人员
如果是'4',我想显示:录入人员

解决方案 »

  1.   

    用SQL语句 select ( case yourfield when'1' then  '系统人员'end) from table
      

  2.   

    dataset中添家lookup字段比较好
      

  3.   

    双击ADOQuery,右键菜单add all fields,然后你要在那个字段里面显示,就在那个字段的
    ongettext里面写:
    if sender.AsInteger=1 then
      Text:='系统人员'
    if ................
      Text:='高级人员';
      

  4.   

    OnGetTest 事件中写上if (DisplayText) then
      case Sender.AsInteger of
        1: Text:= '系统人员';
        2: Text:= '高级人员';
        3: Text:= '普通人员';
        4: Text:= '录入人员';
        else
          Text:= '神仙?妖怪?';
      end
    else
      Text:= Sender.AsString;这样,显示的时候是汉字,当获得焦点就变成数字,可以直接修改数字