RAVE报表中布尔型字段显示内容总是TRUE和FALSE,如何改为显示汉字?
我在一个报表中有一排多个字段都是“有”和“无”的类型,在程序设计窗体上显示时使用CHECKBOX控件表示,还可以理解。但是在报表中全变成了“true”和"FALSE",打印出来的报表人家都感觉不舒服。
请教一下解决办法。

解决方案 »

  1.   

    用SQL之用case when语句處理下即可
      

  2.   

      sqlstr:=adoquery1.SQL.Text;
      sqlstr:=midstr(sqlstr,9,length(sqlstr));
      sqlstr:='select pdtioid,cid,cpname,cname,cpy,mobi,address,fhrname,yssname,ysdh,ypaytype,'
              +'ypay,QC,QCPass,payinfo,sales,makeperson,makedate,lastedittime,lasteditname,'
              +'IsSend,SendTime,assembler,fhdid,bz,'
              +'(Case when (azmb=''0'') then ''否'' when (azmb=''1'') then ''是'' end)as ''cazmb'','
              +'(Case when (azgp=''0'') then ''否'' when (azgp=''1'') then ''是'' end)as ''cazgp'','
              +'(Case when (zlxy=''0'') then ''否'' when (zlxy=''1'') then ''是'' end)as ''czlxy'','
              +'(Case when (zsb=''0'') then ''否'' when (zsb=''1'') then ''是'' end)as ''czsb'','
              +'(Case when (yjcp=''0'') then ''否'' when (yjcp=''1'') then ''是'' end)as ''cyjcp'','
              +'azmb,azgp,zlxy,zsb,yjcp '+sqlstr;  adoquery1.Close;
      adoquery1.SQL.Clear;
      adoquery1.SQL.Add(sqlstr);
      adoquery1.Open;
    我这样写的,可是运行后,adoquery1.recordcout为零了。为什么呢?