数据库里希望存编码,即0(对应女)、1(对应男)。然后界面上希望显示的是男、女。
输入的时候则使用下拉,下拉显示的信息是男、女;但保存在数据库中是0、1的编码。
不知道如何实现,请大家指点。

解决方案 »

  1.   

    用下拉框实现的话就要手动写代码来赋值为0或是1了,如果是选男就赋值为0,相反就为1。你可以用TDBRadioGroup控件,它可以设置显示男和女,要用户选择,同时可以保存你定义的值到指定的字段里,只要设置Values属性对应就可以了!
      

  2.   

    下载一个可以存字串和ID值的下拉列表件,就可以了,选择后取ID就可以了,很方便的。
      

  3.   

    如果我要在很多里面选一个(比如中国的城市里选一个)用TDBRadioGroup控件就不是很好了。所以希望用下拉来实现。请问有做过类似开发的朋友吗?
      

  4.   

    界面上使用普通的DBCombobx就可以了, 在Item里面加入“男”,“女”。
    在DataSet 的Filed的OnGetText和OnSetText下面写转换代码。
    OnGetText
    if Sender.AsInteger =0 then
      Text := '男'
    OnSetText
    if Text ='男' then
      Sender.value = 0;
    ...............................
      

  5.   

    设置Combobox的items属性为'男','女'
    就可以
      

  6.   

    设置Combobox的items属性为'男','女'。在插入值入数据库存时,用下面的方法:
    var tmpint:integer;if combobox.items.text='男' then tmpint:=0 else tmpint:=1;然后在SQL的插入语句里用上tmpint
      

  7.   

    TO :xiaocuo_zrf(女巫手上的猫)不好意思,可能我太菜了,我居然找不到DBCombobx下DataSet的Filed的OnGetText和OnSetText。只找到了DBCombobx下DataSet的FiledDefs,里面也没有OnGetText和OnSetText。请问该怎么找?
      

  8.   

    不好意思,我找到了,已经成功了,谢谢xiaocuo_zrf(女巫手上的猫)以及帮忙的各位。