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

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

Стосується:

Об’єкт Form

За допомогою властивості RecordsetType можна вказати, який тип набору записів доступний у формі. Читання й записування.

вираз.RecordsetType

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

Примітки

Властивість RecordsetType може мати наведені нижче значення в базі даних Microsoft Access (MDB або ACCDB).

Значення

Visual Basic

Опис

Dynaset (Динамічний набір записів)

0

Можна редагувати зв’язані елементи керування, які за основу мають одну таблицю або таблиці зі зв’язком "один-до-одного" (стандартне значення). Для елементів керування, прив’язаних до полів на основі таблиць зі зв’язком "один-до-багатьох", не можна редагувати дані з полів об’єднання на боці зв’язку "один", якщо між таблицями не ввімкнуто каскадне оновлення.

Dynaset (Динамічний набір записів) (непослідовні оновлення)

1

Можна редагувати всі таблиці та елементи керування, зв’язані з їхніми полями.

Snapshot (Знімок)

2

Не можна редагувати таблиці та елементи керування, зв’язані з їхніми полями.


Примітка.: Якщо ви не хочете, щоб можна було редагувати дані у зв’язаних елементах керування, коли форму відкрито в поданні форм або вікні табличного подання даних, можна задати для властивості RecordsetType значення Snapshot (Знімок).

Властивість 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
Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

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

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

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

×