Властивість recordset (набір записів)

Повертає або задає об'єкт 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 при різних умовах.