我已经作了如下属性负值
DBComboBox1.DataSource:=lsrkm_ds;
DBComboBox1.DataField:='BianHao';
但运行后下拉不出任何BianHao里的记录,只显示了BianHao的第一条记录,请问怎样解决这个问题?
我用ADOTable能正常返回所有记录
谢谢

解决方案 »

  1.   

    你对dbcombobox的功能理解不对,它不是干这个用的,所以不能实现你的要求它的功能是让你为绑定的字段选择预先设好的值,而不是从该字段读出的值看看help吧
      

  2.   

    你要的这个东西需要自己写,或者使用dblookupcombobox(我觉得这个可以实现)。
      

  3.   

    如果你需要实现所有的字段记录,可以设一个的循环
    adotable.first;
    while noe adotable.eof do
    begin
     dbcombobox1.items.add(adotable.fieldbyname('BianHao');
     next;
    end;
      

  4.   

    用dblookupcombobox
    dblookupcombobox1.listsource:=lsrkm_ds;
    dblookupcombobox1.listField:='BianHao';
    dblookupcombobox1.keyfield:='BianHao';