假定是不连续的,复杂一点:dim cnn as new adodb.connection
dim rs as new adodb.recordset'填充combo列表
cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & yourDBPath & _
";Persist Security Info=False"
set rs = cnn.execute("select * form B order by id")
combo1.clear
do until rs.eof
combo1.additem rs!score
combo1.itemdata(combo1.newindex) = rs!id
rs.movenext
loop'当窗体中选中一个id,需要显示其分数
dim i as long
if combo1.listcount then
for i = 0 to combo1.listcount-1
if combo1.itemdata(i) = currentID then
combo1.listindex = i
exit for
end if
next i
end if'当从combo1中选择了一个score,需要提取相应的id时:
private sub combo1_click()
if combo1.listcount then
currentID = combo1.itemdata(combo1.listindex)
end if
end sub如果需要绑定修改score,将combo1的datasource设置为B,datafield设置为score。注意:itemdata是long类型,ID不可太长。
dim rs as new adodb.recordset'填充combo列表
cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & yourDBPath & _
";Persist Security Info=False"
set rs = cnn.execute("select * form B order by id")
combo1.clear
do until rs.eof
combo1.additem rs!score
combo1.itemdata(combo1.newindex) = rs!id
rs.movenext
loop'当窗体中选中一个id,需要显示其分数
dim i as long
if combo1.listcount then
for i = 0 to combo1.listcount-1
if combo1.itemdata(i) = currentID then
combo1.listindex = i
exit for
end if
next i
end if'当从combo1中选择了一个score,需要提取相应的id时:
private sub combo1_click()
if combo1.listcount then
currentID = combo1.itemdata(combo1.listindex)
end if
end sub如果需要绑定修改score,将combo1的datasource设置为B,datafield设置为score。注意:itemdata是long类型,ID不可太长。
解决方案 »
- 汉字字符串转成汉语拼音头字母,汉字以外的字符不变,求代码。
- access的vba怎么做到把表里的数据下载到Excel时,弹出windows的路径保存对话框。
- Multimedia MCI控件的简单问题!!
- 突然想起以前有个什么记忆法,很短时间就能记忆一本新华字典,叫什么记忆法来的?
- 如何使文本框或标签中的字体部分显示其他色
- excel连接问题
- 关于MSHFlexGrid的问题?
- 请教各位大侠,有没有那样一条语句可以使窗口中所有的控件都恢复到最初的状态?(在线等待)
- 如何使用shell
- 为什么XP的注册表调用跟ME、98的不一样?
- mscomm控件的串口数据传送问题? 急......
- 如何在自己定义的控件内知道自身的位置是否发生了变化???
dim rs as adodb.recordsetrs.open "select id,score from tableB ",cn, adOpenDynamic, adLockReadOnlyDataCombo1.ListField = "Score" ---显示数据
DataCombo1.BoundColumn = "ID" ---绑定数据Set DataCombo1.RowSource = rs