请问该怎样向DBComboBox的下拉框中动态的加入某字段的值且不重复?(50分)

  • 主题发起人 主题发起人 xiao.9
  • 开始时间 开始时间
X

xiao.9

Unregistered / Unconfirmed
GUEST, unregistred user!
请问该怎样向DBComboBox的下拉框中动态的加入某字段的值且不重复?
而当用下面的代码只能将字段的第一个值加入
for i:=0 to Query.RecordCount - 1 do
DBComboBox1.Items.Add(Query.FieldbyName('字段名').asString);
 
for i:=0 to Query.RecordCount - 1 do
if DBComboBox1.Items.IndexOf(str)=-1 then
DBComboBox1.Items.Add(Query.FieldbyName('字段名').asString);

 
var
tmpQry:Tquery;
i:integer;
begin
tmpqry := tquery.create(application);
tmpqry.DataBase := 'mydb';
tmpqry.sql.add('select distinct myfield from mytable');
tmpqry.open;
while not tmpqry.eof do //faster and safer than for
begin
dbcbx.items.add(tmpqry.fields[0].asstring);
tmpqry.next;
end;
tmpqry.free;
end;
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=205970
 
cj给的方法里i好象没什么作用
 
cj的例子可以,但要加入如下语句
dbcbx.items.Clear;//清空
while not tmpqry.eof do //faster and safer than for begin
if dbcbx.items.IndexOf(tmpqry.fields[0].asstring)=-1 then //不存在
dbcbx.items.add(tmpqry.fields[0].asstring);
tmpqry.next;
end;
 
接受答案了.
 
后退
顶部