适用于
Form 对象 |
Report 对象 |
可使用 RecordSource 属性指定窗体或报表的数据源。 字符串型,可读/写。
表达式.RecordSource
表达式 必需。 返回“适用范围”列表中的对象之一的表达式。
备注
RecordSource 属性设置可以是表名称、查询名称或 SQL 语句。 例如,你可以使用以下设置。
示例设置 |
说明 |
Employees |
指定数据源为“员工”表的一个表名称。 |
SELECT Orders!OrderDate FROM Orders; |
指定数据源为“订单”表中的 OrderDate 字段的一个 SQL 语句。 可以通过将控件的 ControlSource 属性设置为 OrderDate 来将窗体或报表上的控件绑定到“订单”表中的 OrderDate 字段。 |
注意: 可使用窗体或报表的属性表、宏或 Visual Basic for Applications (VBA) 代码设置 RecordSource 属性。
在 VBA 中,使用字符串表达式设置此属性。
注意: 更改打开的窗体或报表的记录源将导致自动对基础数据重新进行查询。 如果在运行时设置了窗体的 Recordset 属性,则会更新此窗体的 RecordSource 属性。
在创建窗体或报表后,可通过更改 RecordSource 属性来更改其数据源。 如果想创建可重用的窗体或报表,RecordSource 属性也十分有用。 例如,可以创建融入了标准设计的窗体,复制此窗体并更改 RecordSource 属性以显示来自不同表、查询或 SQL 语句的数据。
限制包含在窗体的记录源中的记录数可增强性能,特别是当应用程序在网络上运行时。 例如,可以将窗体的 RecordSource 属性设置为返回单个记录的 SQL 语句,并根据用户所选的条件更改窗体的记录源。
示例
以下示例将窗体的 RecordSource 属性设置为“客户”表:
Forms!frmCustomers.RecordSource = "Customers"
以下示例将窗体的记录源更改为“客户”表中的单个记录,具体取决于 cmboCompanyName 组合框控件中所选的公司名称。 组合框由返回客户 ID(绑定列中)和公司名称的 SQL 语句填充。 CustomerID 的数据类型为 Text。
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub