schoolInfo
Access 2007 には次の名前のテーブルがあり、 2 つのフィールドがあります(schName and mjrName)
。
(cboMajors)
今、Visual Basic 6で他のコンボに関連するコンボを設計しようとしてい(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
現在: 最初のコンボは正しい値を取得しますが、2 番目のコンボは完全に空です。