Свойство Report.RecordSource (Access)

Используйте свойство RecordSource , чтобы указать источник данных для отчета. Для чтения и записи, String.

Синтаксис

expression. RecordSource

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

Замечания

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

Пример параметра Описание
Сотрудники Имя таблицы, указывающее таблицу Employees в качестве источника данных.
SELECT Orders!OrderDate FROM Orders; Инструкция SQL, указывающая поле OrderDate в таблице Orders в качестве источника данных. Элемент управления в форме или отчете можно привязать к полю OrderDate в таблице Orders , задав для свойства ControlSource элемента управления значение OrderDate.

Примечание.

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

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

Пример

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

Forms!frmCustomers.RecordSource = "Customers"

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

Sub cmboCompanyName_AfterUpdate() 
    Dim strNewRecord As String 
    strNewRecord = "SELECT * FROM Customers " _ 
        & " WHERE CustomerID = '" _ 
        & Me!cmboCompanyName.Value & "'" 
    Me.RecordSource = strNewRecord 
End Sub

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

Private Sub Report_Open(Cancel As Integer)

    On Error GoTo Error_Handler

    Me.Caption = ?My Application?

    DoCmd.OpenForm FormName:=?frmReportSelector_MemberList?, _
    Windowmode:=acDialog

    ?Cancel the report if ?cancel? was selected on the dialog form.

    If Forms!frmReportSelector_MemberList!txtContinue = ?no? Then
        Cancel = True
        GoTo Exit_Procedure
    End If
    Me.RecordSource = ReplaceWhereClause(Me.RecordSource, _
      Forms!frmReportSelector_MemberList!txtWhereClause)

Exit_Procedure:
    Exit Sub

Error_Handler:
    MsgBox Err.Number & ?: ? & Err.Description
    Resume Exit_Procedure
    Resume

End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.