如何将一个数据表里的某个字段读入DBComboBox.item 里!(50分)

  • 主题发起人 主题发起人 chy.com
  • 开始时间 开始时间
C

chy.com

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一个数据表里的某个字段读入DBComboBox.item 里!

请教详细的源代码。我试过列表里只能读入当前的一个纪录。

谢谢!!
 
假定你要把Table1的F1字段读入DBComboBox1的Items中:
DBComboBox1.Items.Clear;
Table1.Active := True;
Table1.First;
while not Table1.Eof do begin
DBComboBox1.Items.Add(Table1.FieldByName('F1').AsString);
Table1.Next;
end;
 
改进一下:
DBComboBox1.Items.Clear;
Table1.Active := True;
Table1.disablecontrols;//new
Table1.First;
while not Table1.Eof do begin
DBComboBox1.Items.Add(Table1.FieldByName('F1').AsString);
Table1.Next;
end
Table1.enablecontrols;//new
 
他们说的都很对,我也是这样做的,不过唯一区别是我动态创建了一个Query执行Select,
数据读取到DBComBoBox后,再Free掉Query.
这样的好处是不必在窗口上手工创建一个Query控件,那样将会始终占用内存!
 
DBComboBox1.Items.Add(Table1.FieldByName('F1').AsString);一句可改进为
DBComboBox1.Items.Add(vartostr(Table1.FieldByName('F1').AsString));

防止数据类型不匹配
 
多人接受答案了。
 

Similar threads

后退
顶部