我的程序中有个DBGrid控件和一个DataSource帮定,DataSource的DataSet属性为一个ClientDataset
控件。在程序中ClientDataset获得了一个数据集,数据集中有一个类型为整形的字段fID,但是在DBGrid控件的fID的pickList属性中我加入了几个字符串(如'abcd','efr','fkk'等)。我的想法是在用户界面上(即DBGrid的fID字段中)显示字符串(如'abcd','efr','fkk'),用户能够选择这些字符串并把字符串显示在DbGrid的fID字段中,但保存数据时却把相应的整形数据保存到fID字段中,如选'abcd'时,fID就对应1,选'efr'时fID就对应2.

解决方案 »

  1.   

    求求各位大哥了,小弟刚刚学delphi不久,很多都不懂。
      

  2.   

    主表:
    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
    ……………………