canvas教程

DBGrid 显示 字段 有关问题 (解决后给100分)

字号+ 作者:H5之家 来源:H5之家 2017-04-01 12:03 我要评论( )

DBGrid 显示 字段 问题 (解决后给100分)各位高人:我的项目中有大量的字段是数据库定义的 比如:0 : 未处理;1 : 确认成功;2 : 确认失败;5 : 逐笔否决;8:临

DBGrid 显示 字段 问题 (解决后给100分)
各位高人:

我的项目中有大量的字段是数据库定义的 比如:
'0' : 未处理;
'1' : 确认成功;
'2' : 确认失败;
'5' : 逐笔否决;
'8':临时导入
(还有很多其他的,都保存在数据字典表中)
数据库里面保存的是数字 ,显示的时候需要显示成对应的中午意义,查入得时候又要变成对应的数字。

现在问题分解成两个问题 1. DBGrid怎么显示成对应的中文 2.怎么查入时候变成对应的数字。
希望能有合理的解决办法。
解决一个也给分!
谢谢!

------最佳解决方法--------------------
Delphi(Pascal) code procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState); var showStr : String; begin if Column.Title.Column.FieldName='OutTypeText' then begin case DBGridEh1.DataSource.DataSet.FieldByName('OutTypeText').AsInteger of 0 : ShowStr:='未处理'; 1 : ShowStr:='确认成功'; 2 : ShowStr:='确认失败'; 5 : ShowStr:='逐笔否决'; 8 : ShowStr:='临时导入'; else ShowStr:=''; end; DBGridEh1.Canvas.TextRect(Rect,Rect.Left+2,Rect.Top+2,ShowStr); end; end;
------最佳解决方法--------------------
SELECT
 caption= CASE WHEN c_custtype IS NOT NULL THEN (SELECT c_caption FROM tdictionary WHERE L_keyno = 1001 AND c_keyvalue = c_custtype )
 END
 FROM vaccoinfo

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • highcharts饼图显示数量和百分比的用法示例

    highcharts饼图显示数量和百分比的用法示例

    2017-03-27 16:00

  • 在不同Android显示单元之间转换 相关介绍、文档、教程

    在不同Android显示单元之间转换 相关介绍、文档、教程

    2017-02-15 18:00

  • 使用HTML5 Canvas API控制字体的显示与渲染的方法

    使用HTML5 Canvas API控制字体的显示与渲染的方法

    2017-02-05 09:00

  • 戴尔CES2017发布Canvas 27显示器:微软Surface Studio侧目

    戴尔CES2017发布Canvas 27显示器:微软Surface Studio侧目

    2017-01-25 11:02

网友点评