QT 4.6.1. Сделал как в доке, т.е. переопределил методы setData() и flags(). Далее модель соединяется с QTableView. При этом после изменения поля, в бд поле изменяется, а в программе остается старое значение. Следующая доработка это исправила, а именно, после каждого обновления выполнялся медод setQuery который возвращал ВЕСЬ набор данных, но при этом фокус становился на первую строку,что также не есть гуд. Получается что если в запросе участвуют серьезные вычисления, то каждый UPDATE будет очень сильно тормозить.QSqlTableModel не подходит, потому что зачастую редактировать только одну таблицу не имеет смысла или условия для отбора редактируемых данных зависят от других таблиц. Может есть другой путь, а я что-то делаю криво или в qt посто недопилили стандартные классы для работы с бд?
|