2017-03-15 9 views
0

私は多値フィールドを使用して人に異なる基準を割り当てています。これらの基準は、異なるカテゴリに分類されています。私はドロップダウンリストを使用してカテゴリを選択し、条件を表示するコンボボックスを変更するVBAを発生させます。この問題は、コントロールフィールドが複数値フィールドに固定されているため、複数値フィールドの他のカテゴリの基準がコンボボックスのID番号として表示されることが原因です。これらの不要なIDをどのように隠すことができますか?これは私のアプローチでは不可能ですか?コンボボックスの値を複数値のcontrolsourceで非表示にする

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

答えて

0

、オプションShowOnlyRowSourceValuesを発見しました。これは問題を解決しました。

関連する問題