如何使组合框的内容来自表中的一个字段(50分)

  • 主题发起人 主题发起人 hotpin
  • 开始时间 开始时间
H

hotpin

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在窗口中一组合框,其内容来自一个表中的某一字段,供用户选择,
再根据用户的选择进行下一步操作,如何实现。
 
用一个数据库遍历,将内容加入ComboBox
with Table1 do
while not eof do
begin
ComboBox1.Add(FieldByName('字段名').AsString);
next;
end
再在ComboBox1的OnChang中加入你的操作
(我是随手写的,可能有错具体请看Delphi的帮助)
 
用控件dblookupcombobox,似乎就是干这个的
 
研究研究dblookupcombobox控件和lookup类型字段,以后这种问题
就好办了。
 
dblookupcombobox控件要求有两个表,且两个表具有相同的字段,以表示两个表之间的关系。而我的组合框中的数据只来自一个表中的数据。在Access中建立组合框时,它就会问其数据是来自数据库,还是自己输入。
 
//以下为读数据到combobox1;

with Table1 do
while not eof do
begin
combobox1.item.clear;
ComboBox1.item.Add(FieldByName('字段名').AsString);
next;
end

//读combobox1的值;
if combox1.itemindex >=0 then
edit1.text := ComboBox1.Items[ComboBox1.ItemIndex];
 
如snows所说,先将字段内容加入ComboBox,然后编写ComboBox的OnChange
事件
case Combobox1.text of
xx1: 选1的操作;
xx2:选2的操作;



end;
 
多人接受答案了。
 
后退
顶部