適用對象
BoundObjectFrame 物件 | ListBox 物件 |
---|---|
CheckBox 物件 |
OptionButton 物件 |
ComboBox 物件 |
OptionGroup 物件 |
CustomControl 物件 |
TextBox 物件 |
GroupLevel 物件 |
ToggleButton 物件 |
您可以使用 ControlSource 屬性來指定控制項中會顯示的資料。您可以顯示和編輯繫結到資料表、查詢或 SQL 陳述式中欄位的資料。您也可以顯示運算式的結果。讀/寫字串。
運算式.ControlSource
必須要有 expression。傳回「適用對象」清單中其中一個物件的運算式。
設定
ControlSource 屬性使用以下設定。
設定 | 描述 |
---|---|
欄位名稱 |
控制項會繫結到資料表、查詢或 SQL 陳述式中的某個欄位。來自該欄位的資料會顯示在控制項中。對控制項中的資料所做的變更會變更欄位中的對應資料 (若要將控制項設為唯讀,請將 Locked 屬性設為 Yes)。如果您按一下繫結至超連結資料類型欄位的控制項,您會跳至該超連結位址中所指定的目的地。 |
運算式 |
控制項會顯示由運算式所產生的資料。此資料可以由使用者變更,但不會儲存在資料庫中。 |
您可以使用控制項的屬性工作表、巨集或 Visual Basic for Applications (VBA) 程式碼來設定控制項的 ControlSource 屬性。
您也可以在表單的 [設計檢視] 或報表的 [設計檢視] 中,直接在文字方塊輸入欄位名稱或運算式以設定文字方塊的 ControlSource 屬性。
您可以在報表上設定此屬性,方法是選取欄位,或是在 [群組、排序與合計] 窗格中的 [欄位/運算式] 快顯視窗裡輸入運算式。
在 VBA 中,使用字串運算式來設定此屬性的值。
備註
ControlSource 屬性會在報表群組層級上決定要組成群組的欄位或運算式。
附註: ControlSource 屬性不會套用至選項群組中的核取方塊、選項按鈕或切換按鈕控制項,而僅會套用至選項群組本身。
對報表而言,ControlSource 屬性只會套用至報表群組層級。
表單和報表會做為「視窗」出現在您的資料庫中。您可以透過將報表或表單的 RecordSource 屬性設為資料表、查詢或 SQL 陳述式,來指定其主要資料來源。接著,您可以將 ControlSource 屬性設定至資料來源中的某個欄位,或是設定至運算式。如果 ControlSource 屬性設定是運算式,顯示的值則為唯讀,且不會儲存在資料庫中。例如,您可以使用下列設定。
設定範例 | 描述 |
---|---|
LastName |
用於控制項時,來自 [LastName] 欄位的資料會顯示在控制項中。用於報表群組層級時,Microsoft Office Access 2007 會以姓氏將資料設為群組。 |
=Date( ) + 7 |
用於控制項時,此運算式會在控制項中顯示今天起七天之後的日期。 |
=DatePart("q",ShippedDate) |
用於控制項時,此運算式會顯示運送日期的付款季度。用於報表群組層級時,此運算式會以運送日期的付款季度將資料設為群組。 |
範例
以下範例可將名為 AddressPart 之文字方塊的 ControlSource 屬性設為名稱為 City 的欄位:
Forms!Customers!AddressPart.ControlSource = "City"
下個範例可將名為 Expected 之文字方塊的 ControlSource 屬性設為運算式「=Date() + 7」。
Me!Expected.ControlSource = "=Date() + 7"