Повторяющиеся записи и потеря первичного ключа в таблице MS Access в многопользовательской базе данных

Извиняюсь, если аналогичный вопрос был рассмотрен в другом месте, но я изо всех сил пытаюсь найти очевидный ответ на мою проблему.... Я развернул разделенную базу данных (.accdb, созданную в Access 2013) для 6 членов моей команды, предоставив каждый с копией внешнего интерфейса, который связан с внутренним сетевым диском. Четверо пользователей открывают БД через Access 2013, один через Access Runtime 2013 и один через Runtime 2010 (32-разрядная версия).

Основная задача базы данных - позволить пользователям распределять задачи и управлять ими для набора кампаний. БД сосредотачивается вокруг таблицы задач, которая обновляется через связанную форму. Когда создаются новые записи задач, обычно через элемент управления из родительской формы "кампания", некоторые поля заполняются предварительно.

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

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

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

0 ответов

Другие вопросы по тегам