dbgrid用字符显示table中数字字段 ( 积分: 50 )

  • 主题发起人 主题发起人 xiaoma224
  • 开始时间 开始时间
X

xiaoma224

Unregistered / Unconfirmed
GUEST, unregistred user!
我的table中某字段是数字类型的 但我dbgrid表格不能显示数字 必须显示翻译后的字符 在
dbgrid中修改该字段值用户输入的是字符(明语)但存储到table中的是数字.
比方 性别字段dbgrid中显示的值是'男'或'女' 但table中存储的是1或0
 
在sql语句里翻译!
 
case 性别 when 0 then '男' when 1 then '女' end
 
可是我的数据源是table啊!无法用sql语句啊!
 
easy
在 性别字段的onGetText事件中写代码:
procedure TForm1.ADOTable1bisc_CompositeScoreGetText(Sender: TField;
var Text: String; DisplayText: Boolean);
begin
if Sender.Value = 0 then
Text:= '男'
else
text:= '女';
end;
 
在给DBGrid提供数据集的控件中,定义一个FieldType:InternalCal类型为字符型的字段,
在控件中在加载数据时,根据存储内容,重新新建字段内容。
 
设置DBGrid中这个字段的KeyList为
1
0

PickList为
1 = 男
0 = 女
 
多人接受答案了。
 
后退
顶部