RS.Open "select wzmc,iif(sybz='Y', '在用', '未用') from wzk , CN,3,3 
Set MSHFlexGrid1.DataSource = RS我想要在表格中显示如果列 sybz='Y' 显示'在用' 否则显示'未用'上面的语句只能sybz='Y' 显示'Y', 否则时能显示'未用'

解决方案 »

  1.   

    RS.Open "select wzmc,iif(sybz='Y', '在用', '未用') from wzk" , CN,3,3 
    少一个双引号
      

  2.   

    谢谢yoki(小马哥) ,程序中是有的,只是我复制时错误,为什么sybz='Y' 时,不显示 '在用',而sybz<>'Y' 时, 能显示'未用'
      

  3.   

    iif(sybz='Y', '在用', '未用')     关健是这句,其它是可以的
      

  4.   

    iif 语句部分改为:
    case sybz when 'Y' then '在用' else '未用' end 
      

  5.   

    你一定是用了中文标点了。最有可能是iif(sybz='y','在用','未用') 中的第一个逗号用了中文标点。