Свойство 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 и обратная связь.