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