適用對象
BoundObjectFrame 物件 |
ListBox 物件 |
---|---|
CheckBox 物件 |
OptionButton 物件 |
ComboBox 物件 |
OptionGroup 物件 |
CustomControl 物件 |
TextBox 物件 |
GroupLevel 物件 |
ToggleButton 物件 |
您可以使用 ControlSource 屬性來指定控制項中會顯示的資料。 您可以顯示和編輯繫結到資料表、查詢或 SQL 陳述式中欄位的資料。 您也可以顯示運算式的結果。 讀/寫字串。
運算式 .ControlSource
運算式 必要。 傳回 [套用至] 清單中其中一個對象的表達式。
設定
ControlSource 屬性使用以下設定。
設定 |
描述 |
---|---|
欄位名稱 |
控制項系結至數據表、查詢或 SQL 語句中的欄位。 欄位中的數據會顯示在控制件中。 控件內的數據變更會變更欄位中的對應數據。 (若要將控件設為只讀,請將 Locked 屬性設為 Yes.) 如果您按下系結至具有 超連結資料類型之欄位的控件,您會跳至超連結位址中指定的目的地。 |
運算式 |
控制項會顯示由運算式所產生的資料。 此資料可以由使用者變更,但不會儲存在資料庫中。 |
您可以使用控制項的屬性工作表、巨集或 Visual Basic for Applications (VBA) 程式碼來設定控制項的 ControlSource 屬性。
您也可以在表單的 [設計檢視] 或報表的 [設計檢視] 中,直接在文字方塊輸入欄位名稱或運算式以設定文字方塊的 ControlSource 屬性。
您可以在報表上設定此屬性,方法是選取欄位,或是在 [群組、排序與合計] 窗格中的 [欄位/運算式] 快顯視窗裡輸入運算式。
在 VBA 中,使用字串運算式來設定此屬性的值。
備註
ControlSource 屬性會在報表群組層級上決定要組成群組的欄位或運算式。
附註: ControlSource 屬性不適用於 選項群組中的 核取方塊、 選項按鈕或 切換按鈕 控件。 它只適用於選項組本身。
對報表而言,ControlSource 屬性只會套用至報表群組層級。
表單和報表會做為「視窗」出現在您的資料庫中。 您可以透過將報表或表單的 RecordSource 屬性設為資料表、查詢或 SQL 陳述式,來指定其主要資料來源。 接著,您可以將 ControlSource 屬性設定至資料來源中的某個欄位,或是設定至運算式。 如果 ControlSource 屬性設定是運算式,顯示的值則為唯讀,且不會儲存在資料庫中。 例如,您可以使用下列設定。
設定範例 |
描述 |
---|---|
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"