有两个窗口A和B
A中定义个dbgrid控件A_dbgrid,并且查询有书号,书名,出版社编号等信息
B中有DBLookupComboBox控件,我想让下拉菜单中显示出版社编号,出版社名称,并且想让以A窗体中dbgrid的出版社编号初始化B中的DBLookupComboBox.text我把listsource,datasource都设置了,并且实现了初始DBLookupComboBox.text的功能,但是DBLookupComboBox的下拉菜单选择失效了!我怎么才能既可以初始化,有可以自由选择呢?

解决方案 »

  1.   

    不太明白你的意思,只要你的lookup没有错误,怎么会选择失效了?
      

  2.   

    我觉得dbcombobox就是可以实现你的功能的啊
      

  3.   

    to rongle1980 (融乐) :
    我现在也为你这个问题发愁。
    http://expert.csdn.net/Expert/topic/2561/2561716.xml?temp=.8843958
      

  4.   

    给你一个例子:
    这个是下拉没有数据的:
    A表:key_id字段,自动增长的长整型;category字段,字符型。
      B表:category字段,数字长整型。
      DBLookupComboBox设置:
      DataSource:B表
      Field:category
      ListSource:A表
      ListField:category
      KeyField:key_id
      使用自动增长的ID首先是第一个值得怀疑的地方,最好是不要使用自动增长的ID。
    因为完全不受你的控制。  重新设定如下:
      A表:CategoryID字段:integer(主键); CategoryName字段,字符型。
      B表:CategoryID字段,数字长整型。
      DBLookupComboBox设置:
      DataSource:B表
      KeyFields:CategoryID
      ListSource:A表
      LookUpKeyFields:CategoryID
      ListField:CategoryName