БД связанного доступа «запись была изменена другим пользователем»

Я поддерживаю многопользовательскую базу данных Access 2000, связанную с базой данных MSSQL2000, а не написанную мной.

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

В форме «Клиент» есть поле «Customer_ID», которое по умолчанию должно получить следующий доступный идентификатор клиента, но у пользователя есть возможность переопределить этот выбор существующим идентификатором клиента.

Теперь поле Customer_ID не является PK таблицы Customer. Это также не уникально.

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

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

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

Проблема в том, что когда я тестирую изменение, я получаю сообщение «Эта запись была изменена другим пользователем, так как вы начали ее редактировать».

Определенно нет других пользователей в БД. «Другой пользователь» был, вероятно, моим принудительным сохранением.

Есть идеи?

Ответы на вопрос(9)

Ваш ответ на вопрос