Властивість RecordSource

Стосується

Об’єкт Form

Об’єкт Report

За допомогою властивості RecordSource можна зазначити джерело даних для форми або звіту. Рядок (читання й записування).

вираз.RecordSource

вираз – обов’язковий аргумент. Це вираз, який повертає один з об’єктів зі списку "Стосується".

Примітки

Значенням властивості RecordSource може бути ім’я таблиці, ім’я запиту або інструкція SQL. Нижче наведено приклади можливих значень.

Приклад значення

Опис

Працівники

Ім’я таблиці "Працівники", яку визначено як джерело даних.

SELECT Orders!OrderDate FROM Orders;

Інструкція SQL, яка означає, що джерелом даних є поле OrderDate у таблиці Orders. Ви можете прив’язати елемент керування у формі або звіті до поля OrderDate у таблиці Orders. Для цього задайте для властивості ControlSource елемента керування значення OrderDate.


Примітка : Властивість RecordSource можна задати, використовуючи вікно властивостей форми чи звіту, макрос або код Visual Basic for Applications (VBA).

Щоб налаштувати цю властивість у VBA, використовуйте рядковий вираз.

Примітка : Якщо змінити джерело записів для відкритої форми або звіту, це спричинить автоматичне повторне виконання запиту базових даних. Якщо налаштувати властивість Recordset для форми під час виконання, властивість RecordSource цієї форми буде оновлено.

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

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

Приклад

У цьому прикладі значення властивості RecordSource для форми – ім’я таблиці Customers:

Forms!frmCustomers.RecordSource = "Customers"

У наступному прикладі джерело записів форми змінюється на один запис у таблиці Customers, який відповідає назві компанії, вибраній у полі зі списком cmboCompanyName. Поле зі списком заповнює інструкція SQL, яка повертає ідентифікатор клієнта (у пов’язаному стовпці) і назву компанії. Поле CustomerID містить дані текстового типу.

Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×