Применение
Объект Form |
Свойство RecordsetType можно использовать, чтобы указать, какой тип набор записей становится доступным для форма. Значение данного свойства доступно для чтения и записи.
выражение.RecordsetType
Выражение Обязательный. Выражение, возвращающее один из объектов в списке Применяется к.
Замечания
Свойство RecordsetType в базе данных Microsoft Access (MDB или ACCDB) может иметь следующие значения:
Значение |
Visual Basic |
Описание |
Динамический набор |
0 |
(по умолчанию) Вы можете изменять привязанные элементы управления на основе одной таблицы или таблиц с отношением "один к одному". Для элементов управления, привязанных к полям на основе таблиц с отношением "один ко многим", нельзя изменять данные из поля соединения на стороне "один" связи, если между таблицами не включено каскадное обновление. |
Динамический набор (несогл.) |
1 |
Возможно изменение всех таблиц и элементов управления, привязанных к их полям. |
Статический набор |
2 |
Нельзя изменять никакие таблицы и элементы управления, привязанные к их полям. |
Примечание: Если вы не хотите изменять данные в связанных элементах управления, когда форма находится в представление формы или Режим таблицы, можно задать для свойства RecordsetType значение Snapshot.
Свойство 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