如何使combobox内的内容不重复?
我的combobox连接数据库的某一个字段的,当触发combobox的click事件时才打开的,但是如何清除多余的相同的记录呢?

解决方案 »

  1.   

    adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select distinct(XXX) from XXX');     //进行查询并取行单一值
     adoquery1.Open;
     ADOQuery1.First;
      for I := 0 to AdoQuery1.RecordCount - 1 do
      begin
        combobox1.items.add(adoquery1.fieldbyname('XXX').asstring);  //将查询后符合条件的内容datetime放到combobox1
        adoquery1.next;放到form的FormCreate里。
      end;
      

  2.   

    同意上面的
    adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select xxx from tablename');     //进行查询并取行adoquery1.Open;
    combobox1.items.clea;
    for I := 0 to AdoQuery1.RecordCount - 1 do
      begin
        combobox1.items.add(adoquery1.fieldbyname('XXX').asstring);  //adoquery1.next;form的FormCreate里。
      end;
      

  3.   

    同意上面的
    adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select xxx from tablename group by(xxx)');     //进行查询并取行adoquery1.Open;
    combobox1.items.clea;
    for I := 0 to AdoQuery1.RecordCount - 1 do
      begin
        combobox1.items.add(adoquery1.fieldbyname('XXX').asstring);  //adoquery1.next;form的FormCreate里。
      end;