Могут ли несколько пользователей редактировать базу данных Access одновременно? - PullRequest
0 голосов
/ 25 марта 2020

Мы работаем с большой базой данных Access и хотим, чтобы несколько пользователей (максимум от 5 до 6 в худшем случае) могли одновременно редактировать таблицы с помощью форм. Мы разделили базу данных на передний конец и задний конец. BE размещается на NAS, и каждый пользователь имеет автономную копию FE на своем рабочем столе. У всех пользователей есть полные права доступа, и мы переключили параметры (настройки клиента -> Дополнительно) на следующие параметры: режим открытия по умолчанию: общая запись по умолчанию: блокировка записи по умолчанию: редактирование записи; открытие баз данных с помощью блокировки на уровне записи: да метод шифрования: использование устаревшего шифрования ( хорошо для многопользовательских баз данных).

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

Чего мы хотим достичь, так это того, что когда пользователь изменяет определенную запись в форме, другие пользователи не могут изменять эту запись до тех пор, пока изменения первого пользователя не будут сохранены. Мы также хотим видеть значок блокировки на панели выбора, как упоминалось на этом форуме: Мгновенное «блокирование» записи в многопользовательской среде доступа

На данный момент мы сделали несколько тесты, но мы не можем генерировать «конфликт записи» при реализации вышеупомянутого, вопреки многочисленным отчетам о противоположном поведении, которые можно найти в inte rnet и документации Access. Первый пользователь изменяет запись, а второй по-прежнему может изменить ее без какого-либо конкретного уведомления в виде значка панели выбора или «конфликта записи», а пользователь, закрывающий базу данных самым последним, забирает все это (все изменения первого пользователя отменяются).

Может кто-нибудь объяснить мне, что мы делаем неправильно.

1 Ответ

1 голос
/ 31 марта 2020

Вы должны установить блокировку на форме по форме. Таким образом, изменение настроек клиента на «отредактированную» запись ТОЛЬКО станет значением по умолчанию для новых форм, которые вы создаете.

Таким образом, чтобы установить блокировку для формы для отредактированной записи, вы ДОЛЖНЫ установить КАЖДУЮ форму, которая у вас есть, на редактируемую запись. После того, как вы это сделаете, дополнительные пользователи, пытающиеся отредактировать тот же самый reocrd, увидят + получат значок замка на панели выбора. Они будут видеть только эту строку, КОГДА они попытаются начать редактирование, но если вы установите форму для «отредактированной» записи, то это должно работать нормально.

Настройки «поверх всех», с которыми вы играете, не изменяются что-нибудь здесь (ну, кроме возможности открыть базы данных как общие - но это уже по умолчанию и уже дано, поскольку более одного пользователя могут редактировать данные.

Так что измените настройку блокировки формы в вопросе на " "Отредактировано" запись. Теперь у вас есть настройка блокировки записи для этой одной формы. Параметры блокировки записи - это настройка формы за формой - другие параметры действительно не имеют значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...