直接用一个ComboBox自己写调用,判断一下重复,不用DBComboBox比较好。给出ComboBox的代码,判断就自己加吧!随便怎么样都可以。 with ADOQuery1.SQL do begin clear; add('SELECT * FROM '); add(Table+' ;'); end; ADOQuery1.Active:=true; while (not ADOQuery1.Eof) do begin //这里加判断 Combo.Items.Append(ADOQuery1.FieldByName('Value').Text); ADOQuery1.Next; end; ADOQuery1.Active:=false;
with Tadoquery.create(self) do begin connection:=adoconnection1; sql.add('select distinct 列二 from 表名'); open; dbcombobox1.clear; while not eof do begin dbcombobox1.items.add(fieldvalues['列二']); next; end; end;
with ADOQuery1.SQL do
begin
clear;
add('SELECT * FROM ');
add(Table+' ;');
end;
ADOQuery1.Active:=true;
while (not ADOQuery1.Eof) do
begin
//这里加判断
Combo.Items.Append(ADOQuery1.FieldByName('Value').Text);
ADOQuery1.Next;
end;
ADOQuery1.Active:=false;
---------------------------------
名字不错,但你应该多学习sql
如果没理解错你的意思,试用 select distinct
作用就是有相同的内容的话,只提取一次。
符合你的要求
select Distinct 列二 From Table1
begin
connection:=adoconnection1;
sql.add('select distinct 列二 from 表名');
open;
dbcombobox1.clear;
while not eof do
begin
dbcombobox1.items.add(fieldvalues['列二']);
next;
end;
end;