Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 20:59
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Имею такую связку как в сабже, все это дело нужно только для отображения, фильтрации и сортировки данных из базы. Содержимое базы меняется разными клиентами. Требуется чтобы вьюха отображала актуальные данные.Пробывал по разному - ничего не добился. Последний вариант вот такой:наследуюсь от QSqlQueryModel, создаю публичный метод:Код:void CustQueryModel::updateModel() { reset();}Наследуюсь от QSortFilterProxyModel, переопределяю методы flags, data, filterAcceptsRow - для своих нужд,так же создаю публичный метод:Код:void FilterModel::updateMe() { reset();}Теперь метод который вызывается в программе, когда необходимо обновить данныеmodel - объект CustQueryModel(от QSqlQueryModel); filterModel - объект FilterModel(от QSortFilterModel); tableView - объект QTableView)Код:void ViewQuerys::updateTable() { if(model->query().exec()) { model->updateModel(); filterModel->updateMe(); tableView->reset(); }Думал, что такой вариант по любому заработает, однако ж нет..... В qt новичок, пишу первую программу,как победить данную проблему не знаю, прошу помощи...
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QT414:QSqlQueryModel и QTableView, в ячейку виджет Guest Новый архив 2 0 29.09.2011 07:12
Проблема с QSortFilterProxyModel Guest Новый архив 2 0 29.09.2011 06:38
QTableView+QSqlQueryModel:как правильно отображать значения с плавающей запятой? Guest Новый архив 2 0 29.09.2011 06:21
QSqlQueryModel + QTableView Guest Новый архив 3 0 29.09.2011 06:18
Обновление отображения QSqlQueryModel Guest Новый архив 3 0 29.09.2011 06:18



© www.otvetnemail.ru - Форум вопросов и ответов.