ControlSource 屬性

適用對象

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"

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×