Применение
Объект 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