用一个数据集把数据select 出来,再add到combobox,自已写一个通用过程就可以了。
解决方案 »
- VCL线程不安全,用Synchronize,结果界面死机,和没用线程一样了,求解,谢谢!
- 请教!!ADOQuery的参数插入问题??
- 各位,帮我解决一个问题,进度条的问题
- Ras枚举设备名称和设备驱动
- 在哪里能够找到Delphi中完整的类继承图(类似二叉树)?
- 怎么获得Access数据库表中的字段标题?
- 如果我编一个ADO控件+MS Access的数据库软件,在一个没有装OFFICE的电脑上能用吗?
- 用create(self)及create(application)创建窗体后该用什么方法释放.
- 20分求助有关SQL数据库的问题(为什么select...into语句无法执行)
- 急急急!!!关于MSMQ。请问各位,有谁用DELPHI作过基于MSMQ(消息队列)的通信开发?DELPHI中已有控件,具体流程如何,请赐教。
- 关于枷锁问题
- 在delphi中调用.dbf数据库.发现在.dbf中逻辑删除的记录在delphi中不可见,用什么命令可以恢复这些记录
具体代码加些分给你吧
I: Integer;
FieldList: TStringList;
begin
FieldList := TStringList.Create;
for I := 0 to ADOQuery1.Count - 1 do
begin
FieldList.Append(ADOQuery1.FieldByName('x').AsString);
end;
ComboBox1.Items.AddStrings(FieldList);
FieldList.Free;
end;
设置DBcombobox的ListSource和ListField属性
var strtemp:string;
begin
...
query1.close;
query1.sql.clear;
query1.sql.add(select distinct field1 from tabel_name);
query1.open;
query1.first;
listbox1.items.clear;
while not query1.eof do
begin
strtemp:=query1.fieldbyname('field1').asstring;
listbox1.items.add(strtemp);
query1.next;
end;
I: Integer;
My_Str:String;
begin
while not ADOQuery1.Eof do
begin
My_Str:=ADOQuery1.FieldByName('XXX').AsString;
ComboBox1.Items.ADD();
ADOQuery1.Next;
end;
ADOQuery1.Close;
end;
ADOQuery1.SQL.Text := 'SELECT FIELD1 FROM TABLE1';
ADOQuery1.Open;
ADOQuery1.First;
ComboBox1.Items.Clear;
while not ADOQuery1.Eof do
begin
ComboBox1.Items.Add(ADOQuery1.FieldByName('FIELD1').AsString;
ADOQuery1.Next;
end;//Field1你要的字段,Table1你的表名
比如说:field[1]中有aaa,bbb,ccc,aaa
如果用上面的方法,则combobox中就会出现aaa,bbb,ccc,aaa
而真正想要的是 aaa,bbb,ccc
Query1.SQL.Text := 'select AField from ATable';
Query1.Open;
Query1.First;
ComboBox1.Items.Clear;
while not Query1.Eof do
begin
ComboBox1.Items.Add(Query1.Fields[0].AsString);
Query1.Next;
end;
------那就在select中加上distinct