Применение

Объект 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

Нужна дополнительная помощь?

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

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

Насколько вы удовлетворены качеством перевода?

Что повлияло на вашу оценку?

Добавите что-нибудь? Это необязательно

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

×