各位大虾,我想实现的功能是从表中找到一些符合条件的纪录,并且在一个ComboBox的下拉菜单中显示出来,然后我可以从中选择我想要得纪录,现在我已经找到了纪录,并且可以知道确实已经查到了符合条件纪录(不止一条),因为我设置了一个Edit用来显式RecordCount的值,现在的问题是我查到了不止一个记录,可是在ComboBox的下拉框中只显示一个纪录(是最先查到的纪录),我如何才能让ComboBox中显示所有查到的记录呢?万望各位高手给我指点迷津,在此多谢!

解决方案 »

  1.   

    循环。
    adoquery1.first;
    while not adoquer1.eof do
      begin
        comboxbox1.items.add(adoquery1.fieldbyname('Name').asstring);
        adoquery1.next;
      end;
      

  2.   

    for i:=0 to ADOQuery1.RecordCount-1 do
    begin
       combobox1.Items.Add(ADOQuery1.fieldbyname('you').AsString);
       ADOQuery1.Next;
    end;
      

  3.   

    with AdoQuery1 do
    begin
      Close;
      Sql.Clear;
      Sql.Add('select name from Table1 where 条件');//查找记录
      Open;
      FIrst;
      Combobox1.items.Clear;//清空Combobox
      While Not Eof Do
      begin
        ComBobox1.Items.Add(FieldByName('name').AsString);//写入Combobox
        Next;
      end;
    end;