如何让数据表中的一列的数据不重复的显示在combobox下拉框中?如:表中列‘字母’:a  a  a b b c c c d 让combobox下拉框中中显示: a,b,c,d 和'全部显示'
用dbcombobox或dblookupcombobox实现也可以

解决方案 »

  1.   

    添加的时候遍历一下combobox就可以了
      

  2.   

    用"distinct"关键字忽略重复的值就行了,然后将查询的结果集add到combobox的items,最后add上‘全部显示'’
      

  3.   

    Query2.sql:='select distinct 字段 from 表';ComboBox2.Clear;
    ComboBox2.Items.Add('全部显示');Query2.First;
    while  Not Query2.Eof do
      begin
        ComboBox2.Items.Add(Query2.FieldValues['字段']);
        Query2.Next;
      end;