ControlSource 屬性

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

適用對象

BoundObjectFrame 物件 ListBox 物件
CheckBox 物件 OptionButton 物件
ComboBox 物件 OptionGroup 物件
CustomControl 物件 TextBox 物件
GroupLevel 物件 ToggleButton 物件

你可以使用 ControlSource 屬性來指定控制項中會出現哪些資料。 你可以顯示並編輯綁定在欄位的資料,包含在表格、查詢或 SQL 語句中。 你也可以顯示表達式的結果。 讀/寫字串

表情控制源

表達 必須。 一個回傳 Apply To 清單中物件的表達式。

設定

ControlSource 屬性使用以下設定。

設定 描述
欄位名稱 控制項綁定在資料表、查詢或 SQL 陳述式中的欄位。 現場資料會顯示在控制區。 控制項內資料的變更會改變欄位中對應的資料。 (要讓控制項只讀,請將 鎖定 屬性設為 「是」。) 如果你點擊綁定到有超連結資料型別欄位的控制項,就會跳到該連結位址中指定的目的地。
運算式 控制項會顯示由運算式所產生的資料。 此資料可以由使用者變更,但不會儲存在資料庫中。

你可以使用控制項的屬性表、巨集或 VBA () 程式碼中的 Visual Basic for Applications 來設定控制項的 ControlSource 屬性。

你也可以在表單設計檢視或報告設計檢視中,直接在文字框輸入欄位名稱或表達式來設定 ControlSource 屬性。

您可以在報表上設定此屬性,方法是選取欄位,或是在 [群組、排序與合計] 窗格中的 [欄位/運算式] 快顯視窗裡輸入運算式。

在 VBA 中,使用字串表達式來設定這個屬性的值。

備註

ControlSource 屬性會在報表群組層級上決定要組成群組的欄位或運算式。

注意

ControlSource 屬性不適用於選項群組中的勾選框、選項按鈕或切換按鈕控制項。 它只適用於選擇權組本身。

對報表而言,ControlSource 屬性只會套用至報表群組層級。

表單和報表會做為「視窗」出現在您的資料庫中。 您可以透過將報表或表單的 RecordSource 屬性設為資料表、查詢或 SQL 陳述式,來指定其主要資料來源。 接著,您可以將 ControlSource 屬性設定至資料來源中的某個欄位,或是設定至運算式。 如果 ControlSource 屬性設定是運算式,顯示的值則為唯讀,且不會儲存在資料庫中。 例如,您可以使用下列設定。

Sam ple 設定 描述
LastName 用於控制項時,來自 [LastName] 欄位的資料會顯示在控制項中。 對於報表群組層級,Access 會將資料分組到姓氏。
=Date( ) + 7 用於控制項時,此運算式會在控制項中顯示今天起七天之後的日期。
=DatePart("q",ShippedDate) 用於控制項時,此運算式會顯示運送日期的付款季度。 用於報表群組層級時,此運算式會以運送日期的付款季度將資料設為群組。

範例

以下範例可將名為 AddressPart 之文字方塊的 ControlSource 屬性設為名稱為 City 的欄位:

Forms!Customers!AddressPart.ControlSource = "City"

下一個範例將名為 Expected 的文字框的 ControlSource 屬性設為表達式 =Date() + 7

Me!Expected.ControlSource = "=Date() + 7"