适用于
BoundObjectFrame 对象 |
ListBox 对象 |
CheckBox 对象 |
OptionButton 对象 |
ComboBox 对象 |
OptionGroup 对象 |
CustomControl 对象 |
TextBox 对象 |
GroupLevel 对象 |
ToggleButton 对象 |
可以使用 ControlSource 属性来指定在控件中出现什么数据。 可以显示和编辑绑定到表、查询或 SQL 语句中的字段的数据。 此外,还可以显示表达式的结果。 字符串型,可读/写。
表达式 .ControlSource
表达式 必需。 返回“适用范围”列表中的对象之一的表达式。
设置
ControlSource 属性使用以下设置。
设置 |
说明 |
字段名称 |
控件绑定到表、查询或 SQL 语句中的字段。 该字段中的数据显示在控件中。 更改控件内的数据会更改字段中的相应数据。 (若要将控件设为只读,请将 Locked 属性设置为“是”。 )如果单击某个控件(该控件绑定到具有“超链接”数据类型的字段),将跳转到超链接地址中所指定的目标。 |
表达式 |
控件显示由表达式生成的数据。 此数据可由用户更改,但不会保存在数据库中。 |
可通过使用控件的属性表、宏或 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) |
对于控件,此表达式显示发货日期的季度。 对于报表组级别,Access 按发货日期的季度对数据进行分组。 |
示例
以下示例将名为“AddressPart”的文本框的 ControlSource 属性设置为名为“城市”的字段:
Forms!Customers!AddressPart.ControlSource = "City"
下一示例将名为“预期”的文本框的 ControlSource 属性设置为表达式 =Date() + 7。
Me!Expected.ControlSource = "=Date() + 7"