这个控件和数据库表AA.bb相连,程序运行后如何使这个控件显示表的第一条记录,默认时是什么都没显示,一定要下拉选择一下才行

解决方案 »

  1.   

    在窗体的onshow事件中加入DBLookupComboBox1.ItemIndex := 1;
      

  2.   

    错了是 DBLookupComboBox1.ItemIndex := 0;
      

  3.   

    不要用这个,用combobox,然后自己加入,再定位在第一个记录上。
      

  4.   

    用DBLookupComboBox1就真的没办法?
      

  5.   

    同样的设置使用ACCESS的数据库第一条就有显示,但是使用SQLSERVER的数据库就没有显示,看来是数据库的问题了,哪位高手能够看出两者差别吗?或许找出这两种数据库的差别可以在DELPHI中解决这个问题
      

  6.   

    呵呵,昨天我刚找出了实现的方法,用
    DBLookupComboBox.KeyValue := Qry_tjnd.fieldbyname('SysYear').AsString; 实现,其中qry_tjnd是ListDataSource对应的数据集
      

  7.   

    楼上所说有点瑕疵,应该为:
    DBLookupComboBox.KeyValue := Qry_tjnd.fieldbyname('SysYear').AsVariant;否则数据类型不匹配。