我有一个MS Access 2010表单,其中有一个名为cbxClass的组合框和另一个名为cbxCourse的组合框+另一个名为cbxInstitute的组合框。现在,该表格通过选择学院而起作用,并且cbxCourse中的所有值都根据学院而变化。cbxClass组合框内的值也根据研究所而变化。基本上,cbxClass的值会根据所属研究所所属的类而变化,现在的问题是,我希望用户能够从cbxClass中选择该类,一旦发生此事件,cbxCourse的选定值就会根据课程只能注册到一门课程。...一门课程只能注册到一门课程,所以只有一个选择,一旦用户从下拉菜单中选择了一个课程,我想自动选择一个。
我对MS访问还很陌生,我通常会从事其他工作,并且在配置宏时并没有太多经验。
为组合框cbxClass创建OnLostFocus事件,然后添加
cbxCourse.value = findCourse(cbxClass.value)
。
findCourse
将是一个将相应课程返回给定类的函数,因为只有您知道哪个课程属于给定类。每当您离开cbxClass Combo Box时,它将被调用。您也可以使用OnChange事件,然后每次在cbxClass组合框中更改某些内容时都将执行该事件。
如果单击cbxClass控件并打开控件属性,则应该有一个名为“事件”的标签或类似的标签,我只有德语。在该选项卡中,应该有类似OnLostFocus,OnChange,OnAfterUpdate等事件。双击您要使用的事件,您应该看到类似以下内容:
Option Compare Database
Option Explicit
Private Sub cbxClass_AfterUpdate()
End Sub
然后只需从上面添加语句,并在AfterUpdate事件之外添加您的findCourse函数,如下所示:
Option Compare Database
Option Explicit
Private Function findCourse(selectedClass as String) As String
'// do your stuff here
'// and return your course by using the following:
findCourse = "theFoundCourse"
End function
Private Sub cbxClass_AfterUpdate()
cbxCourse.value = findCourse(cbxClass.value)
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句