ControlSource 属性

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

适用于

BoundObjectFrame 对象 ListBox 对象
CheckBox 对象 OptionButton 对象
ComboBox 对象 OptionGroup 对象
CustomControl 对象 TextBox 对象
GroupLevel 对象 ToggleButton 对象

可以使用 ControlSource 属性指定控件中显示的数据。 可以显示和编辑绑定到表、查询或 SQL 语句中字段的数据。 还可以显示表达式的结果。 字符串型,可读/写。

表达式ControlSource

表达式 必需。 返回“适用于”列表中的对象之一的表达式。

设置

ControlSource 属性使用以下设置。

设置 说明
字段名称 控件绑定到表、查询或 SQL 语句中的字段。 该字段中的数据显示在控件中。 更改控件内的数据会更改字段中的相应数据。 (要使该控件为只读,请将“ 锁定” 属性设置为“ ”。) 如果单击绑定到具有“超链接”数据类型的字段的控件,则将跳转到超链接地址中指定的目标。
表达式 控件显示由表达式生成的数据。 此数据可由用户更改,但不会保存在数据库中。

可以使用控件的属性表、宏或 VBA) 代码设置控件的 ControlSource 属性Visual Basic for Applications (。

还可以通过直接在窗体设计视图或报表设计视图的文本框中键入字段名称或表达式来设置文本框的 ControlSource 属性。

对于报表,可以通过在“分组、排序和汇总”窗格的“字段/表达式”弹出窗口中选择字段或键入表达式来设置此属性。

在 VBA 中,使用字符串表达式设置此属性的值。

备注

对于报表组级别,ControlSource 属性确定要按其进行分组的字段或表达式。

注意

ControlSource 属性不适用于选项组中的检查框、选项按钮或切换按钮控件。 它仅适用于选项组本身。

对于报表,ControlSource 属性仅适用于报表组级别。

窗体和报表充当数据库中的“窗口”。 通过将窗体或报表的 RecordSource 属性设置为表、查询或 SQL 语句,对其数据的主要源进行指定。 然后,可以将 ControlSource 属性设置为数据源中的字段或设置为表达式。 如果 ControlSource 属性设置为表达式,则显示的值为只读且不会保存在数据库中。 例如,你可以使用以下设置。

Sam ple setting 说明
LastName 对于控件,LastName 字段中的数据显示在控件中。 对于报表组级别,Access 会根据姓氏对数据进行分组。
=Date( ) + 7 对于控件,此表达式在控件中显示距今日七天后的日期。
=DatePart("q",ShippedDate) 对于控件,此表达式显示发货日期的季度。 对于报表组级别,Access 按发货日期的季度对数据进行分组。

示例

以下示例将名为“AddressPart”的文本框的 ControlSource 属性设置为名为“城市”的字段:

Forms!Customers!AddressPart.ControlSource = "City"

下一个示例将名为 Expected 的文本框的 ControlSource 属性设置为表达式 =Date() + 7

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