Показать сообщение отдельно
Старый 14.12.2004, 10:55   #1  
Atani is offline
Atani
Участник
 
77 / 15 (1) ++
Регистрация: 25.07.2003
Адрес: г. Королёв М.О.
? Не сохраняется запись, исправленная в другом месте
Есть таблица MyTable (Моя таблица), поле MyField (Поле 1) со значением "Значение0"
Открываю форму Form1 с гридом по этой таблице из двух окон (например, под разными пользователями).
В одном окне меняю значение Поля 1 на "Значение1", записываю (Ctrl + S или нажимаю на дискетку)
В другом окне, где по-прежнему светится "Значение0", меняю его на "Значение2".
При попытке сохранения изменений выскакиввает 2 infolog'а:
---------
(!) Значение, введенное в поле 'Поле 1' таблицы 'Моя таблица' ('Значение2') нельзя сохранить, поскольку оно изменено другим пользователем (новое значение - 'Значение1'). Используйте функцию "Восстановить", чтобы подставить новое значение.

(X) Невозможно отредактировать запись в таблице 'Моя таблица' ('MyTable').
Одно или более полей в записи изменено другим пользователем, или в форме выбраны не все поля. Воспользуйтесь функцией "Восстановить".
-----------
Вопрос в следующем: почему "Значение2" не ложится молча поверх "Значения1"?
Как избежать ругани при модификации одного поля из разных форм? или при модификации записи вне формы и на форме?

Насколько я знаю, MS SQL бы сначала положил в поле "Значение1", затем "Значение2" без ошибок...