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