我有这样一个数据库,是关于福利彩票的字段名是1-30和期号,三十一个。
每条记录是这样的除了期号外,每期出现的基本号码在对应的数字下填1
特别号码在对应的数字下填-1。我想用DBGrid输出,输出的时候1用圆圈代替,
-1用星号代替,请问怎么输出这样的效果?请具体一些,最好有例子,分数不够再加!

解决方案 »

  1.   

    只能一个字段一个字段判断了
    由于语句太多,可以做成一个视图
    create view MyViewName
    (字段1,字段2,...,字段31)
    As
      select 字段1 = case Field1 when 1 then '●' else '★' end,
             字段2 = case Field2 when 1 then '●' else '★' end,
             ...,
             字段31 = case Field31 when 1 then '●' else '★' end
       from YourTable
      

  2.   

    好像可以自己重画dbgrid控件的,方法不清楚
      

  3.   

    对了,也可以在Delphi下,做成计算字段
    根据当前字段的值,进行相应的处理,更加灵活
      

  4.   

    在你的ADOQUERY的字段的ONGETTEXT方法中加入:
    if sender.asinteger=1 then text:='圆' else text:='星';