Свойство Form.RecordSource (Access)
Используйте свойство RecordSource , чтобы указать источник данных для формы. Для чтения и записи, String.
Синтаксис
expression. RecordSource
выражение: переменная, представляющая объект Form.
Замечания
Параметр свойства RecordSource может быть именем таблицы, именем запроса или инструкцией SQL. Например, можно использовать следующие параметры.
Пример параметра | Описание |
---|---|
Сотрудники | Имя таблицы, указывающее таблицу Employees в качестве источника данных. |
SELECT Orders!OrderDate FROM Orders; |
Инструкция SQL, указывающая поле OrderDate в таблице Orders в качестве источника данных. Элемент управления в форме или отчете можно привязать к полю OrderDate в таблице Orders , задав для свойства ControlSource элемента управления значение OrderDate. |
Примечание.
Изменение источника записей открытой формы или отчета приводит к автоматическому запросу базовых данных. Если свойство Recordset формы задается во время выполнения, свойство RecordSource формы обновляется.
После создания формы или отчета можно изменить источник данных, изменив свойство RecordSource . Свойство RecordSource также полезно, если вы хотите создать повторно используемые формы или отчет. Например, можно создать форму, которая включает стандартную структуру, а затем скопировать форму и изменить свойство RecordSource для отображения данных из другой таблицы, запроса или инструкции SQL.
Ограничение количества записей, содержащихся в источнике записей формы, может повысить производительность, особенно если приложение работает в сети. Например, можно задать для свойства 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
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.