【发布时间】:2013-02-02 13:31:35
【问题描述】:
我在 access 2007 中有一个名为:schoolInfo 的表,它有两个字段 (schName and mjrName)。
现在我正在尝试在 Visual Basic 6 (cboMajors) 中设计一个与另一个组合 (cboSchool) 相关的组合。
事实上,我想要级联组合框。当我在 cboSchool 中选择一个项目时,另一个组合应该只代表该学校的相关专业(records with schName=x and mjrName=y)。
Private Sub Form_Activate()
connection
' the Connection is a code in module contains codes are needed to make the connection between form and the database
fill_schools
fill_majors
End Sub
还有,
Private Sub fill_schools()
With rs
.Open "select DISTINCT schName from tblSchoolsInfo", cn, 2, 3
Do While Not .EOF
cboSchool.AddItem (.Fields(0))
.MoveNext
Loop
End With
rs.Close
End Sub
Private Sub fill_majors()
With rs
.Open "select DISTINCT mjrName from tblSchoolsInfo where schName= '" & Me.cboSchool & " '", cn, 2, 3
Do While Not .EOF
cboMajors.AddItem (.Fields(0))
.MoveNext
Loop
End With
End Sub
现在:第一个组合得到正确的值,但第二个完全为空。
【问题讨论】:
标签: vb6 combobox ms-access-2007 database-programming