我先建了一个DATAMODULE模块,里面有TADODATASET的操作,然后在另一个界面中存在一个TDBLookupComboBox,我执行下面的语句,可TDBLookupComboBox就是不显示出数据库中的内容,什么原因啊,郁闷死了!
其中LUWorkType是TADODATASET的一个对象。StaDataSet中已经存在从数据库中取出来的数据集。
  LUWorkType.DataSource := TDataSource.Create(self);
  LUWorkType.DataSource.DataSet := StaDataSet;
  LUWorkType.DataField := 'CONTENT';
  LUWorkType.Update;
用了LUWorkType.ListSource也没有,有没有什么代码是通过的,贴给我看看,谢谢了。 

解决方案 »

  1.   

    天呐,你的DataSource是动态创建的,为什么呢?你这样调试多累啊?
    另外,你的TDBLookupComboBox就是不显示出数据库中的内容的原因是:
    TDBLookupComboBox未指定ListSource啊!
      

  2.   

    一般TDBLookupComboBox要有两个DataSource(对应连接dataset),TDBLookupComboBox的DataSource连接显示的主数据集的,listSource连接下拉的选择显示的。
    还要设置KeyField(保存进数据库的值)和ListField(下拉显示的值,可以多列,中间用逗号隔开)。
      

  3.   

    上面的KeyField和ListField用的是字段名。
      

  4.   

    我试了各种方法,可还是不行啊
      LUWorkType.DataSource := TDataSource.Create(self);
      LUWorkType.DataSource.DataSet := StaDataSet;
      LUWorkType.ListSource := TDataSource.Create(self);
      LUWorkType.ListSource.DataSet := StaDataSet; 
      LUWorkType.ListField := 'CONTENT';
      LUWorkType.Update;
    其中StaDataSet是有数据集内容的啊
    我都快急死了。
      

  5.   

    listsource设置好就有东西了下拉的时候,不知道动态数据源如何,你试静态的看看吧。
    StaDataSet的active但愿你没忘是我多虑
      

  6.   

    没有用啊,我用动态的能取出数据集,怎么不能给TDBLookupComboBox显示出来呢?我晕,我郁闷,有谁曾经成功过啊,发段代码给看看啊!
      

  7.   

    用循环添加吧 for i:=0 to recordcount-1 do
    begin
    dblookupcombobox.items.add(数据集.fieldbyname('字段名').asstring);
    数据集.next;
    end;
      

  8.   

    晕,TDBLookupComboBox不是这么用的。
      

  9.   

    面向中国用户的增强型 DBGrid 和 DBLookupComboBox。详情请访问:
    http://www.nicesoft.net特性 
     
    中国财务凭证式的金额显示。各显示位之间的分隔线颜色可自行定义,并可在标题行上显示“...万千百十个角分”!!! 1. 支持多种方式的合计行。支持合计、平均、计数、文本等方式的合计行。中国财务凭证式的金额显示在合计行上同样适用。合计行的颜色可自行定义!!! 
    2. 可在 Grid 的各列上嵌入任意控件来代替默认编辑器,例如可在布尔型字段的列上嵌入 DBCheckBox,在一只读或计算字段的列上嵌入 DBEdit!!! 
    3. 支持交替式的行颜色显示。奇数行和偶数行可定义不同的颜色 
    4. 自适应宽度。Grid 中的各列的宽度随 Grid 宽度的改变可自行调整宽度,使其始终填充整个 Grid 客户区域 
    5. 回车键转换为制表键。可将回车键当作制表键来处理,使用户敲回车键时自动转入下一列或行,输入数据更快速方便 
    6. 结合 TQLQRDBGridBuilder 自动生成 QuickReport 报表,省去手工制作报表的麻烦!!! 
    7. 结合 TQLDBLookupComboBox 实现输入内容按拼音码查找(如同速达 E2 中的品名输入方式),而不必在大量的产品目录中来回查找或强迫用户记忆大量的产品代码!!! 
    8. 继承自标准的 TDBGrid,使用 TDBGrid 或其子类开发的现有程序可实现平滑升级 更多强大的特性.... 
     
    详情请访问:
    http://www.nicesoft.net