Russian Qt Forum

Qt => Вопросы новичков => Тема начата: PavelVX от Октябрь 18, 2011, 06:32



Название: Как к QSqlQueryModel прикрутить QSqlRelation, или можно ли сделать по другому?
Отправлено: PavelVX от Октябрь 18, 2011, 06:32
Код:
    QSqlQueryModel * model = new QSqlQueryModel(this);
    model->setQuery("select idx, client from public.zakaz");
    QTableView * tableViewZakaz = new QTableView(this);
    tableViewZakaz->setModel(model);
У таблицы public.zakaz idx - индекс, client - внешний ключ к другой таблице clients (id_client, name).
Можно ли не используя QSqlRelationalTableModel показывать вместо ключа значение?
Как вариант, можно задействовать делегатов. Но тут есть косяк: если при делегатах нажать на кнопку сортировки, то сортировать оно будет по ключу, а если задействовать Relation, то сортировка идет по подставленному значению из отношения.
Или может кто-нибудь объяснить, как мне реализовать сортировку, при нажатии на треугольнички сверху по значению из отношений, а не по ключу?


Название: Re: Как к QSqlQueryModel прикрутить QSqlRelation, или можно ли сделать по другому?
Отправлено: panAlexey от Октябрь 18, 2011, 15:21
а джоин в запросе нельзя сделать?