ADOQuery select zh,db,hz 三个字段,DBGrid 与ADOQuery 关联,在DBgrid中显示数据,现在想当zh 字段中的记录值为1时在DBGrid里显示“确认”,当zh字段中的值为0时在DBGrid里显示“取消”,请问这样应该如何做?
解决方案 »
- 妖哥 你的Spy4Win新版本什么时候发布哇! 貌似网站上的那公告写了一年多了
- 【★急急急★】如何将一个treeview(包括未显示部分)保存为图片?
- 我的DATASNAP服务器为何无法启动?用WEBCONNECTION连接
- .dbf格式的文件该用什么程序打开呢?
- 开发过客房管理系统的大虾,“走房”是什么意思?
- 本公司急招熟练使用DEPHI+SQL SERVER2000的程序员4名,专兼职均可
- 如何给自定义的组件在控件栏中添加按钮图标!!
- access连接问题.
- 谁会使用DATA MODULE类,请赐教!!!!!!!
- 谁有fastreport2.44的中文文档?
- 可以把exe文件 做成ocx吗??
- 在播放器中改变音量
CASE ZH
WHEN '1' THEN '确认'
WHEM '0' THEN '取消'
ELSE '嘿咻',
DB,HZ FROM TABLE
少了一个END
SELECT
CASE ZH
WHEN '1' THEN '确认'
WHEM '0' THEN '取消'
ELSE '嘿咻'
END
DB,HZ FROM TABLE
select (case when zh='1' then '确认' else '取消' end) as 状态,* from youtabel
可以用dbgrid的canvas属性
下面的代码是我用0/1判断显示男/女,和你类似如下
在DBGrid1DrawColumnCell中加入相应语句即可
如:
var
i:integer;
begin
for i:=0 to query1.recordcount-1 do
begin
if datacol=2 then{性别列}
begin
if query1['xb']=true then{判断性别}
dbgrid1.Canvas.textout(rect.left,rect.top,'男')
else
dbgrid1.canvas.textout(rect.left,rect.top,'女');
end;
end;
var
i:integer;
begin
for i:=0 to query1.recordcount-1 do
begin
if datacol=0 then
begin
if query1['ZH'] <> 0 then
dbgrid1.Canvas.textout(rect.left,rect.top,'确定')
else
dbgrid1.canvas.textout(rect.left,rect.top,'取消');
end;
end;