БД связанного доступа «запись была изменена другим пользователем»
Я поддерживаю многопользовательскую базу данных Access 2000, связанную с базой данных MSSQL2000, а не написанную мной.
Дизайн базы данных очень плохой, так что вам придется терпеть меня.
В форме «Клиент» есть поле «Customer_ID», которое по умолчанию должно получить следующий доступный идентификатор клиента, но у пользователя есть возможность переопределить этот выбор существующим идентификатором клиента.
Теперь поле Customer_ID не является PK таблицы Customer. Это также не уникально.
Если клиент дважды звонит, чтобы отправить работу, таблица получит две записи, каждая с одинаковой информацией о клиенте и одинаковым идентификатором клиента.
Если пользователь создает новый билет, Access выполняет быстрый поиск следующего доступного идентификатора клиента и заполняет его. Но он не сохраняет запись. Очевидно проблема - редактирование двух пользователей должно следить за работой друг друга, чтобы они не дублировали идентификатор клиента.
Поэтому я хочу изменить кнопку «Новая запись», чтобы она сохраняла заявку сразу после создания новой.
Проблема в том, что когда я тестирую изменение, я получаю сообщение «Эта запись была изменена другим пользователем, так как вы начали ее редактировать».
Определенно нет других пользователей в БД. «Другой пользователь» был, вероятно, моим принудительным сохранением.
Есть идеи?