Свойство RecordSource (Источник записей)

Применение

Объект Form

Объект Report

Свойство RecordSource (Источник записей) задает источник данных для формы или отчета. Возвращает доступное для чтения и записи значение типа String.

выражение.RecordSource

выражение (обязательно). Выражение, возвращающее один из объектов из списка "Применение".

Замечания

Значением свойства RecordSource может быть имя таблицы, имя запроса или инструкция SQL. Например, можно использовать следующие значения:

Пример значения

Описание

Employees

Имя таблицы, указывающее в качестве источника данных таблицу Employees.

SELECT Orders!OrderDate FROM Orders;

Инструкция SQL, указывающая в качестве источника данных поле OrderDate в таблице Orders. Вы можете связать элемент управления в форме или отчете с полем OrderDate в таблице Orders путем установки значения OrderDate для свойства ControlSource элемента управления.


Примечание : Свойство RecordSource можно задать с помощью страницы свойств формы или отчета, макроса или кода Visual Basic для приложений (VBA).

В VBA для задания значения свойства используется строковое выражение.

Примечание : Изменение источника записи открытой формы или отчета приводит к автоматическому повторному запросу исходных данных. Если свойство Recordset задается в процессе выполнения, свойство RecordSource обновляется.

После создания формы или отчета можно изменить их источник данных, настроив свойство RecordSource. Кроме того, свойство RecordSource удобно использовать для создания формы или отчета, предназначенных для многократного использования. Например, вы можете создать форму со стандартной структурой, а затем скопировать эту форму и изменить свойство RecordSource для отображения данных из другой таблицы, запроса или инструкции SQL.

Ограничив число записей, содержащихся в источнике записей формы, можно повысить производительность, особенно если приложение работает в сети. Например, в качестве значения свойства RecordSource можно указать инструкцию SQL, возвращающую одну запись, и менять источник записей формы в зависимости от условий, выбранных пользователем.

Пример

В следующем примере в качестве значения свойства RecordSource формы задана таблица Customers.

Forms!frmCustomers.RecordSource = "Customers"

В следующем примере источник записей формы для единственной записи в таблице Customers меняется в зависимости от названия компании, выбранного в поле со списком cmboCompanyName. Поле со списком заполняется с помощью инструкции SQL, возвращающей код клиента (в присоединенном столбце) и название компании. Код клиента относится к текстовому типу данных.

Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub
Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×