表work
id
name
sex_id
表sex
id 
sex
work表中sex_id存放的是sex表中的id
读work表的内容,sex显示sex表中的sex.
写work表的内容, 录入时是sex表中的sex.写入work表中的内容为sex表中的id.

解决方案 »

  1.   

    讀work 表
    select wk.id ,name ,sex
    from work wk ,sex sx
    where wk.sex_id=sx.id
    寫work 表
    update work
    set sex_id=sx.id
    from sex sx
    where name=某人姓名
      

  2.   

    我的意思是有一个edit或是combobox控件,显示时是表sex的sex,但写入work表的内容却是sex表的sex_id。同时还要显示work表中的其它内容。不单单是一个sex。不知有谁用过pb吗?在PB中很容易就能作到了!好像delphi在这方面很麻烦。
      

  3.   

    要用sql语句自己写过滤呀.你用什么控件?
      

  4.   

    用combobox的itemindex跟你的sex_id对应不就可以了,
    如:男:sex_id=0 女:sex_id=1 
    在combobox的string项中顺序添加两项,

    女然后在把combobox.itemindex写入表中
      

  5.   

    combobox.itemindex只能存放integer型!可我要取的是表中的一个id列中的数据,它是一个字符型的。edit控件又该怎么办!