Привет всем. Может кто знает как решить проблему.
Есть одна база данных, пользователь запускает екземпляр программы с QTableView, где ети данные отображаются, и редагирует их. В тоже время другой пользователь на том же компъютере запускает другой екземпляр той же программы. Нужно сделать так чтобы данные в QTableView постоянно обновлялись, как у первого так и у второго пользователя.
У меня была похожая задача на MSSQL 2000. Нужно было обеспечить непротиворечивость и актуальность редактируемых данных. Задача решалась с использованием блокировок на уровне приложения. Например, пользователь №1 заходит в таблицу и начинает ее редактировать. В базе выставляется флаг блокировки данного объекта, таки образом пользователь №2 не может начать редактировать тот же самый объект, пока пользователь №1 не закончит. После того как пользователь №1 закончил редактировать объект - флаг блокировки в БД снимается. После этого пользователь №2 пытается взять на редактирование этот же объект: проверяется актуальность отображаемых данных в объекте и если данные в БД более новые, то объект перегружается (refresh) и затем уже берется на редактирование.