数据库中一列值可能为0,1,2;
能否用dbcombobox连接数据库,使它根据这列的值进行相应的显示.
(如,列值为1时,显示AA1,列值为2时,显示BB2,列值为3时,显示CC3)
谢谢!

解决方案 »

  1.   

    1.用dbcombobox连接数据库,但不要显示它出来,
    2.加一个combobox,当dbcombobox数据Change时读入dbcombobox的数据,是1你就在combobox里显示AA1……
    3.再在combobox的Change代码里加上代码:combobox里的内容为AA1时就把dbcombobox里的内容改为1……这是个笨办法,还有一个办法可以实现:
    假设你的那一列名叫:代号,你原有表的内容假设如下:主表:
    ID  代号   价格 …………
    1   1      50
    2   1      50
    3   2      60
    4   3      90
    5   4      20
    ……………………再在你的数据库中建多一张表叫“代号表”,里面这样写:代号表:
    ID  代号   代表字串
    1   1      AA1
    2   2      BB2
    3   3      CC3
    3   3      DD4
    …………………Select A.[ID],B.[代表字串] as [代号] A.[价格]
    from [主表] A,[代号表] B
    Where A.[代号]=B.[代号]这样找出来的内容就是:
    ID  代号   价格 
    1   AA1    50
    2   AA1    50
    3   BB2    60
    4   CC3    90
    5   DD4    20
    ……………………
      

  2.   

    在DataSet里面的字段的事件onGetText,onSetText里面直接替换就行了,DELPHI帮助里面有相关的用法