Поделиться через


Свойство Form.RecordLocks (Access)

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

Синтаксис

expression. RecordLocks

выражение: переменная, представляющая объект Form.

Замечания

При редактировании записи Microsoft Access может автоматически заблокировать эту запись, чтобы другие пользователи не могли изменить ее до завершения. Для форм свойство RecordLocks указывает, как записи в базовой таблице или запросе блокируются при обновлении данных в многопользовательской базе данных.

Свойство RecordLocks применяется только к формам, отчетам или запросам в базе данных Microsoft Access.

Свойство RecordLocks использует следующие параметры.

Setting Visual Basic Описание
Без блокировок 0 (по умолчанию) В формах два или более пользователей могут одновременно редактировать одну и ту же запись. Это также называется "оптимистической" блокировкой. Если два пользователя пытаются сохранить изменения в одной записи, Microsoft Access отображает сообщение для пользователя, который пытается сохранить запись второй. Затем этот пользователь может отменить запись, скопировать ее в буфер обмена или заменить изменения, внесенные другим пользователем. Этот параметр обычно используется в формах только для чтения или в однопользовательских базах данных. Он также используется в многопользовательских базах данных, чтобы несколько пользователей могли одновременно вносить изменения в одну и ту же запись.
Все записи 1 Все записи в базовой таблице или запросе блокируются, пока форма открыта в режиме формы или таблицы. Хотя пользователи могут читать записи, никто не сможет изменять, добавлять и удалять записи, пока форма не будет закрыта.
Измененная запись 2 (Только формы и запросы) Страница записей блокируется, как только любой пользователь начинает редактировать любое поле в записи, и остается заблокированной, пока пользователь не перейдет на другую запись. Следовательно, запись может изменяться только одним пользователем одновременно. Это также называется пессимистичной блокировкой.

Примечание.

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

Используйте параметр Без блокировок для форм, если только один пользователь использует базовые таблицы или запросы или вносит все изменения в данные.

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

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

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

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

Пример

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

Forms("Employees").RecordLocks = 2

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.