Russian Qt Forum

Qt => Базы данных => Тема начата: mwChief от Февраль 25, 2010, 21:33



Название: QsqlQueryModel и столбцы не относящиеся к модели
Отправлено: mwChief от Февраль 25, 2010, 21:33
Как добавить не относящиеся к базе данных столбцы к модели?
Нужно получить вот такю таблицу:
(http://lh4.ggpht.com/_bFkLbDSEg-g/S4bBbDWRkNI/AAAAAAAAA4M/H3F8c4_BEjQ/s800/2010-02-25%2020%2024%2057.gif)



Название: Re: QsqlQueryModel и столбцы не относящиеся к модели
Отправлено: alexman от Февраль 25, 2010, 21:54
Можно сделать два отдельных view, расположенных рядом, и соответствующие им модели.


Название: Re: QsqlQueryModel и столбцы не относящиеся к модели
Отправлено: voronElf от Февраль 26, 2010, 07:38
Цитировать
два отдельных view
просто и быстро, только столбцы будут либо слева либо справа от основных (которые из бд идут). Плюс еще оформление подгонять, чтоб смотрелось одной таблицей.

Если нужно посерьезнее, то нужно написать свою модель, которая данные будет брать и из бд, и в дополнительные столбцы откуда-нибудь еще.


Название: Re: QsqlQueryModel и столбцы не относящиеся к модели
Отправлено: mwChief от Февраль 26, 2010, 09:17
А если добавить "левый" столбик в самом sql запросе, ему потом можно будет задать span не поломав модель?

И еще, если вообще не использовать модель и QTableView, а воспользоваться QTableWidget, насколько ужасным решением это будет ? :)


Название: Re: QsqlQueryModel и столбцы не относящиеся к модели
Отправлено: voronElf от Февраль 26, 2010, 11:13
Цитировать
добавить "левый" столбик в самом sql запросе
отличная идея. Только как быть с объединением строк (на картинке) ? Из своей модели думаю еще можно сделать (правда не очень представляю как).

Цитировать
а воспользоваться QTableWidget
не айс, QTableWidget скрывает в реализации тот же MVC, а данные из бд будем привязывать через внешний итерфейс QTableWidget. И проектно некрасиво, и по быстродействию проигрыш.