Название: QTableView, QSqlRelationalTableModel. Выборка из нескольких таблиц. Как? Отправлено: smartchecker от Май 21, 2012, 16:55 Сейчас сделано так.
Есть ещё одна таблица(formats), которая связана с books через промежуточную таблицу (library). library { book_id format_id и ещё несколько полей. } Мне нужно в QTableView напротив каждой книги ставить формат. Как описать модель? Код
Название: Re: QTableView, QSqlRelationalTableModel. Выборка из нескольких таблиц. Как? Отправлено: trot от Май 22, 2012, 07:50 напиши правильный запрос - select b.*, f.* from books b, library l, formats f where b.book_id=l.book_id and l.format_id=f.format_id
и в результате будет напротив каждой книги свой формат. Название: Re: QTableView, QSqlRelationalTableModel. Выборка из нескольких таблиц. Как? Отправлено: smartchecker от Май 22, 2012, 09:44 напиши правильный запрос - select b.*, f.* from books b, library l, formats f where b.book_id=l.book_id and l.format_id=f.format_id Запрос-то написать я могу, но как будет отслеживаться добавление новых данных в модель?и в результате будет напротив каждой книги свой формат. Или и для этого писать запрос? Смысл использования QSqlRelationalTableModel, на мой взгляд, не в этом. Название: Re: QTableView, QSqlRelationalTableModel. Выборка из нескольких таблиц. Как? Отправлено: trot от Май 22, 2012, 13:27 QSqlRelationalTableModel нужен для того, чтобы выбрать значение из списка при редактировании ячейки. А ты хочешь отображать
Код: напротив каждой книги ставить формат Название: Re: QTableView, QSqlRelationalTableModel. Выборка из нескольких таблиц. Как? Отправлено: smartchecker от Май 22, 2012, 14:32 QSqlRelationalTableModel нужен для того, чтобы выбрать значение из списка при редактировании ячейки. А ты хочешь отображать Э-э... QSqlRelationalTableModel - описывает модель данных (т.е. связи разных сущностей), которую я хочу отображать в QTableView.Код: напротив каждой книги ставить формат В данном случае вместо id соотв. формата я хочу подставить его картинку. Я немного изменил схему базы, и теперь промежуточной таблицы нет. Теперь это выглядит так. Код И задача в соотв. ячейке таблицы отобразить маленькую иконку из поля BLOB. Название: Re: QTableView, QSqlRelationalTableModel. Выборка из нескольких таблиц. Как? Отправлено: Alex_C от Май 25, 2012, 23:59 Запрос-то написать я могу, но как будет отслеживаться добавление новых данных в модель? Или и для этого писать запрос? Смысл использования QSqlRelationalTableModel, на мой взгляд, не в этом. Никак не будет. Да и как ты себе это представляешь? Ты изменил данные в сторонней таблице (может даже в другой программе) - а они должны мистическим образом оказаться у тебя в программе? Не в плане рекламы - очень это хорошо описано в книге http://www.prog.org.ru/topic_765_225.html - последнее сообщение от меня. |