當您由下拉式方塊選取時,BoundColumn 屬性會告訴 Microsoft Access 用哪個資料行的值來當做控制項的值。 如果控制項系結至欄位,則 BoundColumn 屬性所指定資料行中的值會儲存在 ControlSource 屬性中指定的欄位中。 讀取/寫入的 Long。
語法
表達。界限資料行
詞 代表 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 屬性會設定為 Yes。
Access 會使用從零開始的數字來參照 Column 屬性中的欄。 也就是說,第一欄是使用運算式 Column(0)來參考的,第二欄是使用運算式 Column(1)來引用的,依此類推。 不過,BoundColumn 屬性則使用以 1 為開始的數值去參照資料行。 這表示如果 BoundColumn 屬性設定為 1,您可以使用運算式 Column(0)存取儲存在該資料行中的值。
如果 [ 自動展開 ] 屬性設定為 [是],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 支援與意見反應。