例如我有一个字段,里面的值是1,则显示:中国,如果是2,则显示美国,如此类推,我现在使用TstringGrid控件来实现,但是我想用TDBGrid控件去实现,不知道该怎么做呢?!

解决方案 »

  1.   

    SQL里面的case语句,可以看看帮助去。给你个例子
          CASE 字段名
             WHEN 1 THEN '中国'
             WHEN 2 THEN '美国'
          END如:select field1,field2,case field3 when 1 then '中国' when 2 then '美国' end as field3 from table where....
      

  2.   

    不知道你要的是不是这个效果放两个combobox在窗口上
    combobox1.items.add('山东')
    combobox1.items.add('上海')
    combobox1.items.add('四川')
    combobox1.items.add('北京')
    combobox1.items.add('广东')combobox2.items.add('1')
    combobox2.items.add('2')
    combobox2.items.add('3')
    combobox2.items.add('4')
    combobox2.items.add('5')procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
        combobox2.ItemIndex:=combobox1.ItemIndex;
        showmessage(combobox2.text);
    end;
      

  3.   

    不是!我要把资料显示在表格里的!不想用TStringGrid控件,要自己一个个写代码,想直接利用TDBGrid控件,根据字段的不同值来显示不同的东西!
      

  4.   

    TDBGrid实现不了这样的效果,
    还是换第三方的DBGrid控件吧
      

  5.   

    EhLib可以实现吗?我全用这个控件的!
      

  6.   

    用devexprss 的cxgrid能实现 .并且控件相当的好,我是从ehlib转到这个上来的. (我可不是再做广告)
      

  7.   

    你在QUERY里把字段全加进去,然后在字段的onGetText里写就可以了