【发布时间】:2015-12-01 13:35:18
【问题描述】:
我正在做一个创建课程表的项目。我正在研究访问。所以,假设我已经创建了一些课程表。现在我想使用与表数据绑定的组合框。我设法做到了这一点。但我的问题是例如。如果我在第一个组合框中选择一门课程,我希望在第二个组合框中禁用该课程,以便我无法选择它。以此类推每个组合框(假设为六个组合框执行此操作)
我有这个代码。但是我的代码的问题是,每当我在第三个组合框中选择某些内容时,我的数据就会从上面的组合框中删除。
Private Sub cboMonday_AfterUpdate()
Me.cboTuesday.RowSource = "SELECT CourseName FROM" & _
" tblCourses "
Me.cboWednesday.RowSource = "SELECT CourseName FROM" & _
" tblCourses "
MsgBox ("After Monday= ")
Dim i As Integer
For i = 0 To Me.cboMonday.ListCount - 1
If i <> Me.cboMonday.Value - 1 Then
Me.cboTuesday.AddItem (Me.cboMonday.ItemData(i))
End If
Next
Me.cboTuesday = Me.cboTuesday.ItemData(0)
For i = 0 To Me.cboMonday.ListCount - 1
If i <> Me.cboMonday.Value - 1 Then
Me.cboWednesday.AddItem (Me.cboMonday.ItemData(i))
End If
Next
Me.cboWednesday = Me.cboWednesday.ItemData(1)
End Sub
Private Sub cboTuesday_AfterUpdate()
Me.cboWednesday.RowSource = "SELECT CourseName FROM" & _
" tblCourses "
Dim i As Integer
MsgBox ("After Tuesday= ")
For i = 0 To Me.cboMonday.ListCount - 1
If i <> Me.cboMonday.Value - 1 And i <> Me.cboTuesday.Value - 1 Then
Me.cboWednesday.AddItem (Me.cboMonday.ItemData(i))
End If
Next
Me.cboWednesday = Me.cboWednesday.ItemData(0)
End Sub
【问题讨论】: