Это «другое» сообщение пользователя часто вводит в заблуждение, и фактически другой пользователь не обновил запись.
Две вещи, которые нужно проверить:
Если какое-либо обновление sql или код набора записей «могут» обновить текущую запись, над которой вы работаете, то принудительно запишите на диск, и, следовательно, не существует ожидающих обновлений:
Например:
If me.Dirty = True then me.Dirty = false.
YOUR code here such as above is now called/run
Вторая распространенная проблема - пустые столбцы. Это часто приводит к путанице в доступе, и поэтому вам необходимо убедиться в том, что на уровне SERVER у вас есть набор по умолчанию для таких столбцов (значение 0 для сервера sql - не уверен, что то же самое для MySQL). Так что это ОБЯЗАТЕЛЬНАЯ проблема с проверкой.
Далее:
Убедитесь, что в рассматриваемой таблице есть PK, и вы должны добавить версию строки (метка времени). Этот тип столбца НЕ следует путать с датой или столбцом для хранения текущего времени - это столбец версии строки. Поэтому добавьте столбец отметки времени, убедитесь, что столбец PK существует, и убедитесь, что в любом столбце битов (true / false) в таблице есть значение по умолчанию. Если существующие битовые столбцы имеют нулевые значения, выполните запрос на обновление, чтобы установить для них все false (0).
После внесения изменений в таблицу (если требуется), затем заново свяжите все таблицы доступа.
Вышеуказанное должно охватывать 99% случаев, когда вы получаете это «другое» сообщение пользователя, когда на самом деле вы уверены, что это не другой пользователь.