Russian Qt Forum

Qt => Общие вопросы => Тема начата: myr от Января 27, 2010, 16:29



Название: Сортировка QDataTable.
Отправлено: myr от Января 27, 2010, 16:29
Я глубоко в танке. Объясните, пож-та.
У меня есть QDataTable. К нему приделан QSqlSelectCursor;
Я хочу чтобы по щелчку на столбце производилась сорировка по значения этого столбца.

Спасибо.


Название: Re: Сортировка QDataTable.
Отправлено: myr от Января 28, 2010, 17:20
Получилось - connect(dt->horizontalheader,SIGNAL(clicked(int)),this,SLOT(f1(int))).
В функции f1 нужно вытащить из курсора текст и изменить его - добавить order by
как?
dt->sqlCursor()->.. как достать текст?

Спасибо.


Название: Re: Сортировка QDataTable.
Отправлено: BRE от Января 28, 2010, 17:23
void QSqlCursor::setSort ( const QSqlIndex & sort ) [virtual]
Не?


Название: Re: Сортировка QDataTable.
Отправлено: myr от Января 28, 2010, 17:32
void QSqlCursor::setSort ( const QSqlIndex & sort ) [virtual]
Не?
не.
не срабатывает из за того что здесь не sqlcursor чистый, а sqlselectcursor.


Название: Re: Сортировка QDataTable.
Отправлено: BRE от Января 28, 2010, 17:43
А если этим:  :)
QString QSqlQuery::executedQuery () const

Если не получиться, можно сделать класс-наследник от QSqlSelectCursor и сохранять строку запроса руками.


Название: Re: Сортировка QDataTable.
Отправлено: myr от Января 28, 2010, 18:14
А если этим:  :)
QString QSqlQuery::executedQuery () const
Спасибо то что надо. Причем я в другом месте этим пользуюсь, а здесь не догадалась.