Свойство RecordLocks (Блокировка записей)

Применение

Объект Form

Объект Report

С помощью свойства RecordLocks (Блокировка записей) можно определить, как выполняется блокировка записей и что происходит, когда два пользователя одновременно пытаются изменить одну и ту же запись. Значение данного свойства доступно для чтения и записи.

выражение.RecordLocks

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

Замечания

Когда вы редактируете запись, Microsoft Office Access 2007 может автоматически блокировать ее, чтобы не допустить ее одновременного изменения другими пользователями.

  • Формы: определяет, как блокируются записи в базовой таблице или запросе при обновлении данных в многопользовательской базе данных.

  • Отчеты: определяет, блокируются ли записи в базовой таблице или запросе во время просмотра или печати отчета.

  • Запросы: определяет, блокируются ли записи в запросе (обычно это запрос на изменение в общей базе данных) во время его выполнения.

Примечание : Свойство RecordLocks (Блокировка записей) используется только в формах, отчетах и запросах в базах данных Microsoft Access (MDB или ACCDB).

Свойство RecordLocks может принимать следующие значения:

Значение

Visual Basic

Описание

Отсутствует

0

(Значение по умолчанию.) В формах одну и ту же запись могут редактировать несколько пользователей одновременно. Такую блокировку также называют оптимистичной. Если два пользователя пытаются сохранить изменения в одной и той же записи, Access выводит сообщение для пользователя, пытающегося сохранить запись вторым. Этот пользователь может отказаться от изменения записи, скопировать ее в буфер обмена или заменить правки, внесенные другим пользователем. Данное значение обычно используется в формах, доступных только для чтения, или в однопользовательских базах данных. Оно также применяется в многопользовательских базах данных, чтобы несколько людей имели возможность одновременно изменять одну и ту же запись.

В отчете записи не блокируются во время его просмотра или печати.

В запросе записи не блокируются во время его выполнения.

Всех записей

1

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

Изменяемой записи

2

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


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

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

Значение "Отсутствует" можно применять для форм в том случае, если только один пользователь работает с базовыми таблицами или запросами и вносит изменения в базу данных.

В многопользовательской базе данных значение "Отсутствует" можно применять, если вы хотите использовать оптимистичную блокировку и достаточно ограничиться предупреждением о том, что другой пользователь также изменил запись. Значение "Изменяемой записи" следует использовать, если требуется запретить одновременное редактирование записи несколькими пользователями.

Параметр "Всех записей" можно использовать, чтобы запретить внесение изменений в данные после начала предварительного просмотра или печати отчета либо выполнения запроса на добавление, удаление, обновление и создание таблицы.

В режиме формы и режиме таблицы в области маркировки каждой заблокированной записи изображается индикатор блокировки.

Совет

Чтобы изменить значение свойства RecordLocks, используемое по умолчанию для форм, нажмите кнопку Microsoft Office Изображение кнопки Office и щелкните Параметры Access. В диалоговом окне Параметры Access нажмите кнопку Дополнительно и выберите нужный вариант в разделе Блокировка по умолчанию.

Данные в форме, отчете или запросе из базы данных ODBC обрабатываются так, как если бы было выбрано значение "Отсутствует", независимо от настройки параметра RecordLocks.

Пример

В следующем примере для свойства RecordLocks формы Employees задается значение "Изменяемой записи" (страница записей блокируется, как только пользователь начинает изменять любое поле записи, и остается заблокированной, пока он не перейдет к другой записи).

Forms("Employees").RecordLocks = 2

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×