Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Отнася се за

Обект Form

Можете да използвате свойството RecordsetType, за да зададете какъв вид набор записи е наличен във формуляр. Четене/запис.

израз.RecordsetType

израз Задължително. Израз, който връща един от обектите в списъка "Отнася се за".

Забележки

Свойството RecordsetType използва следните настройки в база данни на Microsoft Access (.mdb или .accdb):

Настройка

Visual Basic

Описание

Динамичен набор

0

(По подразбиране) Можете да редактирате свързани контроли въз основа на една таблица или таблици с релация "един към един". За контроли, които са свързани с полета, базирани на таблици с релация "един към много", не можете да редактирате данни от полето за съединяване от страната на "един" в релацията, освен ако не е разрешено каскадно актуализиране между таблиците.

Динамичен набор (несъгласувано актуализиране)

1

Всички таблици и контролите, свързани с техните полета, могат да се редактират.

Снимка

2

Таблиците и контролите, свързани с техните полета, не могат да се редактират.

Забележка: Ако не искате данните в свързани контроли да бъдат редактирани, когато формуляр е в изглед на формуляр или изглед на лист с данни, можете да зададете свойството RecordsetType на "Снимка".

Свойството RecordsetType използва настройките по-долу в Проект на Microsoft Access (.adp).

Настройка

Visual Basic

Описание

Снимка

3

Таблиците и контролите, свързани с техните полета, не могат да се редактират.

Обновяема снимка

4

(По подразбиране) Всички таблици и контролите, свързани с техните полета, могат да се редактират.

Забележка: Можете да зададете това свойство с помощта на списък със свойства на формуляра, макрос или кода на Visual Basic for Applications (VBA).

Забележка: Промяната на свойството RecordsetType на отворен формуляр или отчет води до автоматично пресъздаване на набора записи.

Можете да създавате формуляри въз основа на множество базови таблици с полета, които са свързани с контроли във формулярите. В зависимост от настройката на свойството RecordsetType можете да ограничите кои от тези свързани контроли могат да бъдат редактирани.

В допълнение към контролата за редактиране, предоставена от RecordsetType, всяка контрола във формуляр има свойство Locked, което можете да зададете, за да укажете дали контролата и свързаните с нея базови данни могат да бъдат редактирани. Ако свойството Locked е зададено на "Да", няма да можете да редактирате данните.

Пример

В примера по-долу записите могат да се актуализират само ако ИД на потребителя е ADMIN. Тази извадка от код задава свойството RecordsetType на "Снимка", ако стойността на публичната променлива gstrUserID не е ADMIN.

Sub Form_Open(Cancel As Integer)    Const conSnapshot = 2    If gstrUserID <> "ADMIN" Then        Forms!Employees.RecordsetType = conSnapshot    End IfEnd Sub

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.