crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSqlRelationalTableMode, сортировка выпадающего списка в QTableView
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
lanz Дата 15.4.2015, 9:11
 
Цитата
Глаз замылился, перепутал в this->mdl->relationModel( 7 )->setSort( ФИГНЯ, Qt::AscendingOrder )^

Самое смешное, когда писал пример, сначала в этом же самом месте поставил неправильный номер столбца :lol:
maint Дата 15.4.2015, 4:55
 
Цитата(lanz @ 15.4.2015, 2:35) *
У меня сортирует, см. вложение :lol:
Единственный подвох - если foreign key в дочерней таблице называется как один из столбцов в основной, его шатает.

блин, хорошо что дали пример. Глаз замылился, перепутал в this->mdl->relationModel( 7 )->setSort( ФИГНЯ, Qt::AscendingOrder )^ там где ФИГНЯ, не тот номер столбца ставил. В ваш пример влебил базу и все сработало :lol:
lanz Дата 14.4.2015, 21:35
  У меня сортирует, см. вложение :lol:
Единственный подвох - если foreign key в дочерней таблице называется как один из столбцов в основной, его шатает.
maint Дата 14.4.2015, 17:02
 
Цитата(lanz @ 14.4.2015, 21:56) *
Цитата
Не прокатывает

Не вызывается? Или не сортирует?

не сортирует
lanz Дата 14.4.2015, 16:56
 
Цитата
Не прокатывает

Не вызывается? Или не сортирует?
maint Дата 14.4.2015, 15:32
 
Цитата(lanz @ 14.4.2015, 20:23) *
Конечно нет :lol:
В вашем случае можно попробовать
http://doc.qt.io/qt-4.8/qsqlrelationaltabl...l#relationModel
И у этой можели вызвать setSort по нужной колонке. Потом возможно нужен будет select, надо будет вечером попробовать.

если бы можно было вызвать setSort я бы сделал. Не прокатывает
lanz Дата 14.4.2015, 15:23
  Конечно нет :lol:
В вашем случае можно попробовать
http://doc.qt.io/qt-4.8/qsqlrelationaltabl...l#relationModel
И у этой можели вызвать setSort по нужной колонке. Потом возможно нужен будет select, надо будет вечером попробовать.
maint Дата 14.4.2015, 15:18
 
Цитата(lanz @ 14.4.2015, 20:08) *
А какая разница? Вешаете на свою модель QSortFilterProxyModel, а уже ее передаете в комбобокс. Не забудьте только потом перемаппить индексы.

вы текст смотрели?
куда передать, вот описание столбца model->setRelation(2, QSqlRelation("table", "id", "name"));
lanz Дата 14.4.2015, 15:08
  А какая разница? Вешаете на свою модель QSortFilterProxyModel, а уже ее передаете в комбобокс. Не забудьте только потом перемаппить индексы.
maint Дата 14.4.2015, 15:03
 
Цитата(lanz @ 14.4.2015, 19:59) *

это тут при чем? Мне сортировать не таблицу, а выпадающий combobox, который relation определен
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 14:09