Свойство «Источник записей»

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Применение

Объект 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