比如数据库中用1,2,3代表,审核。未审核。操作中。
DBGRID在显示的时候能显示"审核。未审核。操作中",

解决方案 »

  1.   

    在DrawDataCell事件中根据字段值自己处理,或者在数据集(adoquery)双击增加字段,然后在字段的OnGetText中写
      

  2.   

    dbcomboboxeh可以放两种items,keyitems
      

  3.   

    SELECT    * , CASE 字段名 WHEN 1 THEN '审核' WHEN 2 THEN '未审核' WHEN 3 THEN '操作中'  END AS Expr1
    FROM    表名
      

  4.   

    有两种方法
    1:如楼上所示,用SQL搞定
    2:换个控件,我用wwdbgrid
      

  5.   

    除了楼上的说的外,我还有别的想法:
    1。在SQLSERVER中自定义一个函数,把case语句放在函数中,调用函数来得到中文,很好的做到了封装和模块化,哈哈;
    2。建一张代号与中文意思的信息表,便于软件平台化和二次开发,又符合范式,可以直接查询,当然也可以与上法合用通过函数在对照信息表中查询。
    说完了我发现最好的办法就是建个对照信息表,然后用函数从表里面去取对应值,哈哈
      

  6.   

    用sql取出来的结果post不回去了,
      

  7.   

    再加一个问题,ADOQuery2.Next向下一条记录,有没有向上的属性啊?
      

  8.   

    ADOQuery2.moveby(-1);找到了,结贴