现在我的情况是这样的:
  在数据库中相同的值有好几个.我要把它提取出放在combobox中,但是放在那里的不可以有相同的值.我用的是bde的,请问怎么做可以办到???

解决方案 »

  1.   

    select DISTINCT 字段。from 表//这样取出的值不会重复
      

  2.   

    while not Query.Eof do
    begin
       if (Pos((Query.Fields[0].AsString),(ComboBox.Items.CommaText))=0) then         
       begin         
          ComboBox.Items.Add(Query.Fields[0].AsString);
          Query.Next;
       end
       else
          Query.Next;
    end;
      

  3.   

    select 字段 from 表 group by  字段
      

  4.   

    顶多再加上以下判断
    sItemStr := trim(Query.Fields[0].AsString) ;
    if ComboBox.Items.IndexOf(sItemStr) < 0 then
    begin
      ComboBox.Items.Add(sItemStr) ;
    end ;
      

  5.   

    with query do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select distinct '字段' from Table');
      Open; 
    end;
    if not query.IsEmpty then
    begin
      query.First;
      ComboBox.Items.Clear;
      while not query.Eof do
      begin
        ComboBox.Items.Add(query.FieldByName('字段').AsString);
        query.Next;
      end;
    end;