我想把数据库中的字段STATUS状态(有四中值A、B、C、D),是A的时候显示出来的是‘报废’
B‘好的’,C‘没用’,D‘在用’。应该怎样写SQL语句才能显示在DBGRID中。
B‘好的’,C‘没用’,D‘在用’。应该怎样写SQL语句才能显示在DBGRID中。
解决方案 »
- 利用delphi中的ExcelChart组件在EXCEL中绘制图表
- 关于FoxPor与SQL SERVER
- 有什么办法或软件可以跟踪程序执行过程中访问注册表中的那些键
- 为什么在调用api是有时要在uses里加入shellapi,有时不用,也就是有的api函数在windows单元里里,有的在shellapi单元里
- 一个很好的delphi免费网站www.toptang.com即将关闭,大家帮忙想想办法啊!
- 怎样判断TlistBox中是否存在某字符串(在线等待)
- OpenGL中小地图制作问题
- delphi怎么封装组件
- 关于剪贴板的,高手请进。。。
- 我是一菜鸟,请教如何做帮助文件?
- 用VFW如何控制多个摄像头?
- 用RAVE做报表,在显示前总会出现一个 Output Options 对话框,怎么让他不出现?
select mystatus= case status
when 'a' then ''
when 'b' then ''
from tablename
if Field.FieldName=status' then
begin
if q1.FieldValues['status']='A' then
begin
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+1,Rect.top+1,'报废');
end;
if q1.FieldValues['status']='B' then
begin
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+1,Rect.top+1,'好的');
end;
if q1.FieldValues['status']='C' then
begin
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+1,Rect.top+1,'没用');
end;
if q1.FieldValues['status']='D' then
begin
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+1,Rect.top+1,'在用');
end;
end;
select mystatus= case status
when 'a' then ''
when 'b' then ''
from tablename这样不行哦
when 'A' then '报废'
when 'B' then '好的'
when 'C' then '有用'
when 'D' then '在用'
end
from table1