共用方式為


Access) (ComboBox.BoundColumn 屬性

當您由下拉式方塊選取時,BoundColumn 屬性會告訴 Microsoft Access 用哪個資料行的值來當做控制項的值。 如果控制項系結至欄位, BoundColumn 屬性所指定之資料行中的值會儲存在 ControlSource 屬性中名為 的欄位中。 讀取/寫入的 Long

語法

運算式BoundColumn

表達 代表 ComboBox 物件的變數。

註解

BoundColumn 屬性使用下列設定值。

設定 描述
0 ListIndex屬性值,而不是資料行值,會儲存在目前記錄中。 第一資料列的 ListIndex 屬性值是 0,第二資料列是 1,依此類推。 當從清單方塊或下拉式方塊的清單方塊部分選取專案時,Access 會設定 ListIndex 屬性。 例如,如果您只想儲存數目的順序時,請設定 BoundColumn 屬性為 0,並使用可能會用到的 ListIndex 控制項屬性值。
1 或更大 (預設值為 1) 指定資料行中的值會變成控制項的值。 如果控制項系結至欄位,此設定會儲存在目前記錄的該欄位中。 BoundColumn屬性無法設定為大於ColumnCount屬性設定的值。

針對資料表欄位,您可以在 [資料表設計檢視] 的 [欄位屬性] 區段的 [ 查閱] 索 引標籤上設定此屬性,並將 DisplayControl 屬性設定為 [下拉式方塊] 或 [清單方塊]。

在 Visual Basic 之中,請使用數字或數值運算式 (由 0 到 ColumnCount 屬性的設定值) 來設定 BoundColumn 屬性。

下拉式方塊中最左邊的可見資料行 (最左邊的資料行,其在下拉式方塊的 ColumnWidths 屬性中的設定不是 0,) 包含出現在表單檢視或報表中下拉式方塊文字方塊部分的資料。 當您選取範圍時,BoundColumn 屬性決定要儲存文字方塊或下拉式方塊兩者之一的資料行值。 此舉允許您顯示不同於原來儲存當做控制項的資料。

注意事項

如果系結資料行與控制項 (中最左邊可見的資料行不同,或如果您將 BoundColumn 屬性設定為 0) , 則 LimitToList 屬性會設定為 [是]。

Access 使用以零起始的數位來參照 Column 屬性中 的資料行。 也就是說,第一個資料行是使用 表達 Column(0) 式來參考,第二個數據行是使用表達 Column(1) 式 來參考,依此類推。 不過,BoundColumn 屬性則使用以 1 為開始的數值去參照資料行。 這表示,如果 BoundColumn 屬性設定為 1,您可以使用表達 Column(0) 式 來存取儲存在該資料行中的值。

如果 AutoExpand 屬性設定為 [是],Access 會自動填入下拉式方塊文字方塊部分中的值,該值會在您輸入時符合下拉式方塊清單中的值。

範例

下列範例示範如何建立在顯示另一個資料行時系結至某個資料行的下拉式方塊。 設定 ColumnCount 的屬性為 2,即表示 cboDept 下拉式方塊會顯示由 RowSource 屬性所指定資料來源的前兩欄。 設定 BoundColumn 的屬性為 1 ,即表示當您檢查下拉式方塊的值時,會將儲存於第一欄的值傳回。

ColumnWidths屬性會指定兩個數據行的寬度。 藉由將第一欄寬度設定為 0 英吋,第一欄便不會顯示在下拉式方塊。

Private Sub cboDept_Enter()
    With cboDept
        .RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
        .ColumnCount = 2
        .BoundColumn = 1
        .ColumnWidths = "0in.;1in."
    End With
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應