Стосується
Об’єкт Form |
За допомогою властивості RecordsetType можна вказати тип набір записів, доступний для форма. Читання й записування.
вираз.RecordsetType
expression — обов’язковий аргумент. Вираз, який повертає один з об'єктів у списку "Застосовується до".
Примітки
Властивість RecordsetType може мати наведені нижче значення в базі даних Microsoft Access (MDB або ACCDB).
Значення |
Visual Basic |
Опис |
Dynaset (Динамічний набір записів) |
0 |
Можна редагувати зв’язані елементи керування, які за основу мають одну таблицю або таблиці зі зв’язком "один-до-одного" (стандартне значення). Для елементів керування, прив’язаних до полів на основі таблиць зі зв’язком "один-до-багатьох", не можна редагувати дані з полів об’єднання на боці зв’язку "один", якщо між таблицями не ввімкнуто каскадне оновлення. |
Dynaset (Динамічний набір записів) (непослідовні оновлення) |
1 |
Можна редагувати всі таблиці та елементи керування, зв’язані з їхніми полями. |
Snapshot (Знімок) |
2 |
Не можна редагувати таблиці та елементи керування, зв’язані з їхніми полями. |
Примітка.: Якщо не потрібно редагувати дані у зв'язаних елементах керування, коли форма перебуває в подання форм або вікно табличного подання даних, можна встановити для властивості RecordsetType значення Знімок.
Властивість RecordsetType може мати наведені нижче значення в проект Microsoft Access (ADP).
Значення |
Visual Basic |
Опис |
Snapshot (Знімок) |
3 |
Не можна редагувати таблиці та елементи керування, зв’язані з їхніми полями. |
Updatable Snapshot (Оновлюваний знімок) |
4 |
Можна редагувати всі таблиці та елементи керування, зв’язані з їхніми полями (стандартне значення). |
Примітка.: Ви можете задати цю властивість, використовуючи вікно властивостей форми, макрос або код Visual Basic for Applications (VBA).
Примітка.: Змінення властивості RecordsetType відкритої форми або звіту спричиняє автоматичне відтворення набору записів.
Ви можете створювати форми на основі кількох базових таблиць із полями, зв’язаними з елементами керування у формах. Залежно від того, як налаштовано властивість RecordsetType, ви можете забороняти редагування тих чи інших зв’язаних елементів керування.
Крім елемента керування редагуванням, який забезпечується властивістю RecordsetType, кожний елемент керування у формі має властивість Locked, за допомогою якої можна вказати, чи можна редагувати елемент керування та відповідні дані. Якщо для властивості Locked установлено значення "Yes" (Так), дані редагувати не можна.
Приклад
У наведеному нижче прикладі можна оновлювати записи, лише якщо ідентифікатор користувач має значення ADMIN (Адміністратор). Цей зразок коду задає для властивості RecordsetType значення Snapshot, якщо значення загальнодоступної змінної gstrUserID – не ADMIN.
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2 If gstrUserID <> "ADMIN" Then Forms!Employees.RecordsetType = conSnapshot End If End Sub