Скрыть значения в выпадающем списке с многозначным управляющим источником
Я использую многозначное поле, чтобы назначить человеку разные критерии. Эти критерии сгруппированы в разные категории. Я использую раскрывающийся список для выбора категорий, при выборе одной из них запускается какой-то VBA, который изменяет комбинированный список, отображающий критерии. Проблема заключается в том, что критерии из других категорий в поле с несколькими значениями отображаются как идентификаторы в выпадающем списке, поскольку источник управления зафиксирован в поле с несколькими значениями. Как я могу скрыть эти нежелательные идентификаторы, или это невозможно с моим подходом?
Table AdmitCriteria:
ID | fkCatID | Label
1 | 1 | xxx
2 | 1 | xxx
3 | 1 | xxx
4 | 2 | xxx
5 | 3 | xxx
6 | 3 | xxx
Table Patients:
AdmitCrit (multi-value field)
Form:
critCategoriesDropdown: rowsource = ID, Label FROM AdmitCriteria
cboCriteria: controlsource = AdmitCrit
rowsource: VBA
-
Private Sub critCategoriesDropdown_AfterUpdate()
Dim strSource As String
Dim ctrlSource As String
strSource = "SELECT Id, Label FROM AdmitCriteria WHERE fkCatID = " & Me.critCategoriesDropdown.Column(0) & ";"
Me.cboCriteria.RowSource = strSource
End Sub
1 ответ
Поковырялся с настройками, нашел вариант ShowOnlyRowSourceValues
, Это решило проблему.