Topic: Как блокировать записи для редактирования в сетевом режиме

Работаем несколькими пользователями в сетевом режиме (с базой MySQL).
Пользователь 1 открыл проект.
Начал в него вносить изменения.
Пользователь 2 по сети открыл тот же проект.
Внес в него изменения и закрыл проект.
Пользователь 1 закончил вносить изменения и закрыл проект.
Результат - изменения пользователя 2 не сохранились.
Вопрос - какой придумать механизм контроля за тем, что данный проект уже открыт другим пользователем для редактирования?
Наверно можно при открытии окна редактирования проекта записывать в служебную таблицу, что данное окно открылось для редактирования.
А при закрытии окна делать отметку в служебной таблице, что окно "освободилось" для редактирования.
Ну и при каждом открытии окна проверять, "свободно" ли окно для редактирования.
Если не свободно, то клавишу сохранения делать не активной.
Но, при таком подходе, боюсь, окно может не освободиться при закрытии его каким-нибудь нештатным методом.
Кто-нибудь может какое-то более элегантное решение предложить?

Re: Как блокировать записи для редактирования в сетевом режиме

Посмотрите пожалуйста данный проект с примером
http://myvisualdatabase.com/forum/misc. … download=1

Dmitry.