使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

适用于

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×