Russian Qt Forum

Qt => Базы данных => Тема начата: developer от Март 19, 2009, 11:06



Название: Sorting qsqlquerymodel in tableview
Отправлено: developer от Март 19, 2009, 11:06
Проблема: как отсортировать данные в qsqlquerymodel через tableview, Их нужно сортировать по клику на хедере tableview, но даже если в tableview setSorting(true),  то ничего не происходит, а нужно чтобы отсортовало по выбранной колонке. Может еще какой-то метод есть. Прошу помочь, времени очень мало.


Название: Re: Sorting qsqlquerymodel in tableview
Отправлено: Shamil от Март 19, 2009, 11:38
Посмотрите здесь: http://www.prog.org.ru/topic_2548_0.html (http://www.prog.org.ru/topic_2548_0.html)


Название: Re: Sorting qsqlquerymodel in tableview
Отправлено: developer от Март 19, 2009, 12:22
Спасибо


Название: Re: Sorting qsqlquerymodel in tableview
Отправлено: herbuz от Май 01, 2010, 14:46
Есть выход не париться и сделать с querymodel! http://www.qtforum.org/article/18679/qsqlquerymodel-qtableview-and-sorting.html
QSqlQueryModel *sqlmodel = new QSqlQueryModel(this);
sqlmodel->setQuery("SELECT * FROM TABLE");
QSortProxyFilterModel *sqlproxy = new QSortProxyFilterModel(this);
sqlproxy->setSourceModel(sqlmodel);
QTableView *tv = new QTableView;
tv->setModel(sqlProxy);


Название: Re: Sorting qsqlquerymodel in tableview
Отправлено: One_Inch от Май 23, 2010, 17:53
Спасибо, выручили :-)