Скрыть значения в выпадающем списке с многозначным управляющим источником

Я использую многозначное поле, чтобы назначить человеку разные критерии. Эти критерии сгруппированы в разные категории. Я использую раскрывающийся список для выбора категорий, при выборе одной из них запускается какой-то 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, Это решило проблему.

Другие вопросы по тегам