Свойство RecordsetType (Тип набора записей)

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Применение

Объект Form

Свойство RecordsetType (Тип набора записей) позволяет определить, какой набор записей доступен для формы. Значение данного свойства доступно для чтения и записи.

выражение.RecordsetType

выражение (обязательно). Выражение, возвращающее один из объектов из списка "Применение".

Замечания

Свойство RecordsetType в базе данных Microsoft Access (MDB или ACCDB) может иметь следующие значения:

Значение

Visual Basic

Описание

Динамический набор

0

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

Динамический набор (несогл.)

1

Возможно изменение всех таблиц и элементов управления, привязанных к их полям.

Статический набор

2

Нельзя изменять никакие таблицы и элементы управления, привязанные к их полям.


Примечание: Если вы не хотите, чтобы данные в связанных элементах управления можно было изменять при открытии формы в режиме формы или таблицы, можно задать для свойства RecordsetType значение "Статический набор".

Для свойства RecordsetType в проекте Microsoft Access (ADP) используются следующие значения:

Значение

Visual Basic

Описание

Статический набор

3

Нельзя изменять никакие таблицы и элементы управления, привязанные к их полям.

Обновляемый статический набор

4

(Значение по умолчанию.) Возможно изменение всех таблиц и элементов управления, привязанных к их полям.


Примечание: Это свойство можно задать с помощью страницы свойств формы, макроса или кода Visual Basic для приложений (VBA).

Примечание: Изменение свойства RecordsetType открытой формы или отчета приводит к повторному автоматическому созданию набора записей.

Вы можете создавать формы на основе нескольких базовых таблиц с полями, присоединенными к элементам управления в этих формах. С помощью значения свойства RecordsetType можно ограничить набор доступных для изменения связанных элементов управления.

Помимо изменения элементов управления, которое обеспечивает свойство RecordsetType, каждый элемент управления в форме обладает свойством Locked (Блокировка), которое можно задать, чтобы определить возможность изменения элемента управления и его базовых данных. Если для свойства Locked задано значение Yes (Да), изменение данных невозможно.

Пример

В следующем примере показано, что изменение записей возможно, только если идентификатором пользователя является ADMIN. В приведенном примере кода свойству RecordsetType присваивается значение "Статический набор", если значением общей переменной 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.

×