使用 ControlSource 屬性可以指定在控件中顯示的數(shù)據(jù)??梢燥@示和編輯綁定到表、查詢或 SQL 語句中的數(shù)據(jù)。還可以顯示表達(dá)式的結(jié)果。String 型,可讀/寫。
expression.ControlSource
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。
ControlSource 屬性使用以下設(shè)置。
設(shè)置 |
說明 |
字段名稱 |
這一控件綁定到表中的字段、查詢或者 SQL 語句。字段中的數(shù)據(jù)在控件中顯示。修改控件中的數(shù)據(jù)將會影響相應(yīng)字段中的數(shù)據(jù)。(如果要使控件只讀,可以將控件的 Locked 屬性設(shè)為“是”)。如果單擊綁定到帶有 HyperLink 數(shù)據(jù)類型的字段的控件,將跳轉(zhuǎn)到超鏈接地址所指定的目標(biāo)。 |
控件顯示的是表達(dá)式計(jì)算結(jié)果的數(shù)據(jù)。該數(shù)據(jù)可以由用戶修改,但不保存到數(shù)據(jù)庫。 |
可使用控件的屬性表、宏或 Visual Basic 設(shè)置 ControlSource 屬性。
設(shè)置文本框的 ControlSource 屬性時,也可以通過在窗體或報(bào)表的“設(shè)計(jì)”視圖中,向文本框鍵入字段名稱或表達(dá)式直接進(jìn)行。
對于報(bào)表,選擇一個字段或者在“排序與分組”對話框的“字段/表達(dá)式”列中輸入表達(dá)式,可以對該屬性進(jìn)行設(shè)置。詳細(xì)信息,請參閱 GroupLevel 屬性。
在 Visual Basic 中,使用字符串表達(dá)式可對該屬性進(jìn)行設(shè)置。
對于報(bào)表的分組級別,ControlSource 屬性決定分組的字段或表達(dá)式。
注釋 ControlSource 屬性不適用于選項(xiàng)組中的復(fù)選框、選項(xiàng)按鈕或切換按鈕控件。該屬性僅適用于選項(xiàng)組本身。
對于報(bào)表,ControlSource 屬性僅應(yīng)用于報(bào)表分組級別。
數(shù)據(jù)庫中的窗體和報(bào)表是以“窗口”形式存在的。將窗體或者報(bào)表的 RecordSource 屬性設(shè)為表、查詢或者 SQL 語句可以指定窗體或報(bào)表的主要數(shù)據(jù)源。可以將 ControlSource 屬性設(shè)為數(shù)據(jù)源中的字段或者表達(dá)式。如果 ControlSource 屬性設(shè)置值是一個表達(dá)式,則顯示的值是只讀的,并且不保存到數(shù)據(jù)庫中。例如,可以使用下列設(shè)置:
設(shè)置示例 |
說明 |
LastName |
對于控件,LastName 字段的數(shù)據(jù)顯示在控件中。對于報(bào)表分組級別,Microsoft Access 按姓氏對數(shù)據(jù)分組。 |
=Date( ) + 7 |
對于控件,該表達(dá)式在控件中顯示從當(dāng)日起第七天的日期。 |
=DatePart("q",ShippedDate) |
對于控件,該表達(dá)式顯示的是發(fā)貨日期所在的季度。對于報(bào)表分組級別,Microsoft Access 則按“發(fā)貨日期”所在的季度對數(shù)據(jù)進(jìn)行分組。 |
以下示例將 AddressPart 文本框的 ControlSource 屬性設(shè)為“城市”字段。
Forms!Customers!AddressPart.ControlSource = "City"
下一示例將“預(yù)期”文本框的 ControlSource 屬性設(shè)為表達(dá)式 =Date() + 7。
Me!Expected.ControlSource = "=Date() + 7"