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