Data 控件不能直接支持 Access 2000。选 工程-引用 菜单,选中 microsoft dao 3.6 object library,把低于此版本的 DAO 库引用去掉。Dim db As DAO.Database, rs As DAO.RecordsetSet db = DBEngine.Opendatabase(App.Path & "\yourDB.mdb")
Set rs = db.Openrecordset("select * from yourTable") 'SQL语句根据你的需要写
Set Data1.Recordset = rs
Set rs = db.Openrecordset("select * from yourTable") 'SQL语句根据你的需要写
Set Data1.Recordset = rs
Data1.Refresh
Do Until Data1.Recordset.EOF
Combo1.AddItem Data1.Recordset!学号
Combo2.AddItem Data1.Recordset!姓名
Data1.Recordset.MoveNext
Loop
If Combo1.ListCount Then Combo1.ListIndex = 0
End Sub实际上,Combo1_Click 事件代码还可以更简单:
Private Sub Combo1_Click()
Combo2.ListIndex = Combo1.ListIndex
End Sub
根本不用再去查数据库记录。
原因是你的Combo1里没有项目,可在属性窗口里添加,也可以在程序里加
Private Sub Form_Load()
Combo1.AddItem "01"
Combo1.AddItem "02"
End Sub
这样单击这个下拉框,并选择后,就可执行Combo1_Click了。
顺便问一下:我的数据库里若是没有记录,或者是3条以上,那么加这2行还会解决无反应么?还是有几条就照此加上对应的几行?