我做了一个员工信息录入的窗口,其中部门输入项使用了一个combobox控件,每当窗口建立时我都利用adoquery从部门表读出数据然后combobox.items.add(部门名),然后在输入时用户就只要从下拉框选择就行了,但是当用户输好信息后我是要存入员工表的,员工表中只存储部门编号的,而且部门编号是三位的,请问我该如何解决这个问题。这个问题如果换了PB是很容易解决的,数据窗口中有一个功能可以做到显示数据与实际数据的对应的,不知DELPHI是否有类似功能。

解决方案 »

  1.   

    你 用 dblookcombobox组件啊
    datasource  连接你要录入的表
     displaysource 连接部门名称的表啊
      

  2.   

    你用dblookupcombobox组件啊
    datasource  连接你要录入的表
    listsource 连接部门名称的表啊
    keyfield 连接部门名称字段
    listfield  连接部门号字段
      

  3.   

    不好意思搞错了啊
    keyfield 连接部门号字段
    listfield  连接部门名称字段
      

  4.   

    说实话,pb简直就是垃圾,没法跟delphi比较,pb有的delphi都有,前面的各位楼主都说了,我也不再强调了
      

  5.   

    可是我想知道大家用DELPHI做数据库的程序时一般采用何种模式,我现在一般用ADOquery为主,
    通过给mysql:='select.....'然后通过adoquery执行,有时辅以adotable和一些数据控件,你们呢,看有些书上做数据库时,表单上布满了,adotable和数据库控件,我对这种模式很反感,这样资源是不是太大了.你们如何看呢