2017-03-15 4 views
0

Ich verwende ein mehrwertiges Feld, um einer Person unterschiedliche Kriterien zuzuweisen. Diese Kriterien sind in verschiedene Kategorien unterteilt. Ich verwende eine Dropdown-Liste, um die Kategorien auszuwählen. Wenn Sie eine auswählen, wird eine VBA ausgelöst, die eine Combobox mit den Kriterien ändert. Das Problem dabei ist, dass die Kriterien aus anderen Kategorien im mehrwertigen Feld als ID-Nummern in der Combobox erscheinen, da die Controlsource auf dem mehrwertigen Feld fixiert ist. Wie kann ich diese unerwünschten IDs verbergen, oder ist das mit meinem Ansatz nicht möglich?Ausblenden von Werten in einer Combobox mit mehrwertigen Steuerelementen

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 

Unwanted ID's at the end

Antwort

0

mit den Einstellungen getüftelt, fand die Option ShowOnlyRowSourceValues. Dies hat das Problem gelöst.

Verwandte Themen