我在表中有一个字段flag(是否出库标志),0代表已出库,1代表未出库,我现在要把它用中文(已出库/未出库)显示在dbgrid中,但我用SQL语句,显示出来只是0或1,怎么把它变成中文(已出库/未出库)
谢谢!

解决方案 »

  1.   


    假设你显示的是 AdoQuery1 中的内容1、右击AdoQuery1,弹出的菜单中选择 Fields Editor... 把所有字段加进去
    2、选择flag字段
    3、在该字段的 OnGetText 事件中写如下代码   if Sender.Value=0 then Text:='已出库' else Text:='未出库'
      

  2.   

    我的Adoquery1是用如下声明的
    var 
      Adoquery1:TAdoquery;
    *********************
      Adoquery1:=Tadoquery.create(nil);
      Adoquery1.connection:=Adoconnection1;按照上面的方法好像不行啊
      

  3.   

    case flag when 1 then '未出库' when 0 then '已出库' end as status
      

  4.   

    来晚了,楼上的是正确的
    狀態 =  case fldstatus
           when 1 then '草稿'
           when 2 then '等待審批'
           when 3 then '審批完成'
           when 4 then '商議'
           when 5 then '刪除'
           when 6 then '客房已確認'
     end,
    这样会不会看得更清楚一些
      

  5.   

    在该字段的 OnGetText 事件中写如下代码   if Sender.Value=0 then Text:='已出库' else Text:='未出库'
    就行了