用Query查出来的结果放到Combobox1.items中,怎么样才可以做到???Query查出来的结果只有一列,把这整个一列的值都放进去!!!帮帮小弟!!急!!

解决方案 »

  1.   

    //Open your query
    combobox1.items.clear
    while not query.eof do
    begin
    combobox1.items.add(query.fields[0].asstring);
    query.next;
    end;
      

  2.   

    朋友你的方法可以,但是太慢了,查出来的结果有2000多条!!还有没有更好的办法,可以更快的把结果加到Combobox1当中呢???
      

  3.   

    我试过用DBGrid多选的方法,那样的话,很快,但是怎么样才能让Query查出来的结果显示在DBGrid里后,让DBGride自动选中DBGrid里的所以记录呢?????
      

  4.   

    只能一条一条的加到Combobox中,其他方法没有想过,加到Combobox怎么要2000这么多呀!!
      

  5.   

    也可以用上面朋友说的使用DBComboBox连上Query。这个可以使一下!
      

  6.   

    数据太多了,在COMBOX中也不好用呀。换个东西吧
      

  7.   

    老大,你看看这个吧
      adologinname:=TADODataSet.Create(application);  adologinname.ConnectionString:=' Provider=SQLOLEDB.1;'+'Persist Security Info=False;User ID='+GetRegInfo(3)+';Password='+GetRegInfo(4)+';'+
                      'Initial Catalog='+GetRegInfo(2)+';Data Source='+GetRegInfo(1);
       adologinname.CommandText:='select * from PassView ';
       adologinname.Open;
           application.ProcessMessages;
       with adologinname do
       begin
       while (not eof) and (not isempty) do begin
       suiComboBox1.Items.Add(FieldValues['用户名']);   next;
       end;//end while
       end;//end with
      

  8.   

    //Open your query
    combobox1.items.clear
    while not query.eof do
    begin
    combobox1.items.add(query.fields[0].asstring);
    query.next;
    end;
    ============================
    加2000条。想想,也有办法,如果你可以从2000条的combobox中选择一条记录的话。var
    TempList:TStringList;begin
    //Open your query
    combobox1.items.clear;
    TempList:=TStringList.Create;while not query.eof do
    begin
    TempList.add(query.fields[0].asstring);
    query.next;
    end;ComboBox1.iTEMS.ASSIGN(TempList);
    combobox1.ItemIndex:=0;tempList.Free;end;
      

  9.   

    用dbcombobox呀,把它的数据源指定为query
      

  10.   

    dbcombobox->datasource->dataset把SQL语句写入query然后打开就自动加进去了
    如果数据量太大可以在dbcombobox的keypress事件加入一个匹配查询,比如回车执行,要看你的字段内容而定
      

  11.   

    用dbcombobox呀,把它的数据源指定为query
    支持
      

  12.   

    我唯一不明白的就是有2000多条记录的ComboBox,如果我要查找其中的一条,会不会比你添加进去的时间更久?
      

  13.   

    force2004(牛牛) ( ) 信誉:100 
    建议把添加的过程写成一个多线程,添加的时候用户还可以干点别的事,这样就感觉不到慢了,相信用户选中一条记录的时间比添加的时间要长的多。严重支持
      

  14.   

    直接用dbgrid给客户用吧,这样效果、效率都好很多
      

  15.   

    用DBComboBox,可以免去逐条增加。如果用ComboBox应该是不行的,因为ComboBox.Items对象是TStrings,DataSet对象中的记录值不是TStrings,所以是不可能一次性赋值。呵呵,有点不理解,开发出来的这种软件是不是用于锻炼客户的眼力
      

  16.   

    comboBox里飚出2000个item还用comboBox吗?
      

  17.   

    2000多条记录用combobox?
    建议用dbgrid客户好选择些。
      

  18.   

    记录多也不怕,比如我以前做过很多单位名称存放到一个combobox或dbcombobox中,这样查找很不方便,我是这样做的,在里面输入部分内容,如单位的拼音缩写头几为然后再进行一次模糊查询,把最匹配结果显示出来,效率还是很高的