Повертає або задає об'єкт ADO Recordset або DAO Recordset. який представляє собою джерело записів для зазначеної форми, звіту, списку або поля зі списком. Значення даного властивості є для читання і запису.
вираз (обов'язково). Вираз, що повертає один з об'єктів зі списку "Застосування".
Це властивість можна задати тільки за допомогою коду Visual Basic для додатків (VBA).
Доступність для читання і запису властивості Recordset визначається типом набору записів (ADO або DAO) і типом даних (Access або SQL), які містяться в ньому.
Тіпнабора записів
У наступному прикладі виконується відкриття форми, відкриття набору записів і прив'язка форми до набору записів шляхом вказівки для властивості Recordset щойно створеного об'єкта Recordset.
Global rstSuppliers As ADODB.RecordsetSub MakeRW () DoCmd.OpenForm "Suppliers" Set rstSuppliers = New ADODB.RecordsetrstSuppliers.CursorLocation = adUseClientrstSuppliers.Open "Select * From Suppliers", _CurrentProject.Connection, adOpenKeyset, adLockOptimisticSet Forms ( "Suppliers"). Recordset = rstSuppliersEnd Sub
Властивість Набір записів служить для таких цілей:
Зв'язування декількох форм із загальним набором даних. Це дозволяє синхронізувати кілька форм. наприклад:
Set Me.Recordset = Forms! Form1.Recordset
Використання методів, що не мають безпосереднього підтримки в формах, разом з об'єктом Recordset. Наприклад, властивість Recordset можна використовувати разом з методами ADO Find або DAO Find в призначеному для користувача діалоговому вікні для пошуку запису.
Додавання в транзакцію (для якої можна виконати відкат) набору змін, що впливають на кілька форм.
Зміна властивості Recordset також може привести до зміни властивостей RecordSource (Джерело записів), RecordsetType (Тип набору записів) і RecordLocks (Блокування записів). Крім того, деякі пов'язані з даними властивості можуть бути перевизначені, наприклад властивості Filter (Фільтр), FilterOn (Фільтр включений), OrderBy (Порядок сортування) і OrderByOn (Сортування включена).
Виклик методу Requery набору записів форми (наприклад, Forms (0) .Recordset.Requery) може привести до перетворення форми у вільну. Щоб оновити дані в формі, прив'язаною до набору записів, слід задати для властивості RecordSource (Джерело записів) форми саме ця властивість (Forms (0) .RecordSource = Forms (0) .RecordSource).
Якщо форма прив'язана до набору записів, при використанні команди "Фільтр за формою" виникає помилка.
У наступному прикладі властивість Recordset використовується для створення копії об'єкта Recordset з поточної форми. Потім у вікні налагодження друкуються імена полів.
У наступному прикладі властивість Recordset і об'єкт Recordset використовуються для синхронізації набору записів з поточним записом форми. При виборі в полі зі списком назви організації для пошуку її записи використовується метод FindFirst. викликає відображення знайденої запису в формі.
Наступний код допомагає визначити, який тип набору записів повертається властивістю Recordset при різних умовах.