Здравствуйте, dave_2, Вы писали:
_>Что в таким случаях делают, вводят типа "кэш" между классами отвечающими _>за работу с базой и программой, и все GUI работающее с базой подписываются _>на события "кэша" и если в одном окне объект удаляется, то "кэш" извещает _>окна что такого объекта нет?
Примерно так, только называется это не "кэш", а блокировки. При начале редактирования в форме происходит попытка заблокировать объект в БД. Если он уже заблокирован, пользователь получает сообщение об ошибке.
Это т.н. пессимистические блокировки. бывают еще оптимистические, но для простоты пока не будем о них.
SQLite не поддерживает блокировки на уровне отдельных строк, только таблицы целиком. Придется либо реализовать их в приложении, либо сменить СУБД.