DBComboBox控件选择的问题(100分)

  • 主题发起人 databox1
  • 开始时间
D

databox1

Unregistered / Unconfirmed
GUEST, unregistred user!
我数据库的资料是1,2,3,4,5,但实际对应的解释也许是1.北京,2.上海,3.天津等等城市
对应,我在DBComboBox的Items中设置好城市对应,在数据录入时好选择城市。但是,在我
浏览数据时,在DBComboBox中只显示1,2,等等数字,并不显示后面相关的城市资料,这怎么
办?我用的是标准的DBComboBox,有没有相关的属性或好的方法做到?如果有别的数据感知
控件能做到也行。谢谢!
 
你要用DBLookUpComboBox,
 
请用这个(最好用combobox)
table1.fields[0].asstring 表示代码
table1.fields[1].asstring 表示城市

combobox1.Items.Clear;
while not table1.eof do
begin
combobox1.Items.Add(table1.fields[0].asstring+ table1.fields[1].asstring);
table1.next;
end;
 
DBLookUpComboBox比你用的這個要簡單且方便得多,你仔細看看吧!
 
他的意思是:1.北京,2.上海,3.天津
sydan你的意思是:北京,上海,天津

 
1、DBLookUpComboBox,需要增加一个 表来存放 1:北京,2:天井3:等,优点是可以维护,同时也带来程序上的编写程序
2、ComboBox 可以采用 deyan 的方法,但连接时候最好加上分割符号 比如 “=”就可以使用
ComboBox1.Items.Names(1)
ComboBox1.Items.Values(ComboBox1.Items.Names(1))
 
谢谢你们的解答,但我不想用DBLookUpComboBox,因为我没有这个表,我也不想建这个表,
因为也许我的数据只有二三个种类,而且很多地方都要用到,那岂不是要建很多的表,而
且,在三层中这样也不好,如果我把这些内容放到一个数据字典中,只传入一个
TStringList,然后用DBComboBox来做。根据我选择的数据,全部显示出来,而不只是显示
那一个值。有办法吗?我总觉得这儿DBComboBox的功能太弱了。
 
顶部