在我的人员表table1中有一个字段‘经理否’;
字段类型为bit;
值为1时表示‘经理’;值为0时表示‘普通职员’;
我在delphi中用dbgrid1显示此表;
‘经理否’字段的内容是英文‘true’或‘false’;
我如何用汉字‘是’或‘否’代替‘true'和’false'??????用adotable,不用adoquery能不能做到?
谢谢!!!!!!

解决方案 »

  1.   

    没做过,不过,你不用bit用string试试,累是累了点,估计能行!
      

  2.   

    在adotable控件中加一个计算字段,假设计算字段名为fname,经理否字段名为flag
    在adotable控件的OnCalcFields事件中写
      if adotable.fieldbyname('flag')=1 then
         adotable.fieldbyname('fname')='经理';   if adotable.fieldbyname('flag')=0 then
         adotable.fieldbyname('fname')='普通员工'; 
      

  3.   

    上面写的错了,忘记类型了
    应该这样写
    在adotable控件中加一个计算字段,假设计算字段名为fname,经理否字段名为flag
    在adotable控件的OnCalcFields事件中写
      if adotable.fieldbyname('flag').asstring='1' then
         adotable.fieldbyname('fname').asstring='经理';   if adotable.fieldbyname('flag').asstring='0' then
         adotable.fieldbyname('fname').asstring='普通员工';
      

  4.   

    if adotable.fieldbyname('flag').asboolean then
         adotable.fieldbyname('fname').asstring='经理'
      else
         adotable.fieldbyname('fname').asstring='普通员工';