Russian Qt Forum
Сентябрь 30, 2024, 14:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationalTableModel, сортировка в relational column  (Прочитано 4620 раз)
c00ker
Гость
« : Ноябрь 22, 2007, 01:35 »

Создаю соотвествие:

qrm->setRelation(1, QSqlRelation("srvtable", "srv_id", "lc_nm"));
qrm->setSort(1, Qt::AscendingOrder);

Ок, в поле показывается значение lc_nm из подчиненной таблицы srvtable.
Но в самом выпадающем списке сортировка происходит по srv_id.. Как сделать сортировку по lc_nm ?
Записан
crocus
Гость
« Ответ #1 : Ноябрь 22, 2007, 11:24 »

Код:
	streetIdx = modelFlats->fieldIndex( "street_cod" );
modelFlats->setRelation( streetIdx, QSqlRelation( "tbl_street", "street_cod", "street_name" ) );
cdi.comboStreet->setEditable ( true );
QAbstractItemModel  * modelStreet = modelFlats->relationModel( streetIdx );
int sCol_rm = modelFlats->relationModel( streetIdx )->fieldIndex( "street_name");
modelStreet->sort(sCol_rm, Qt::AscendingOrder);
cdi.comboStreet->setModel( modelStreet );
cdi.comboStreet->setModelColumn( sCol_rm );
cdi.comboStreet->setCurrentIndex( 0 );
           cdi.comboStreet->setAutoCompletion(true);
Записан
c00ker
Гость
« Ответ #2 : Ноябрь 22, 2007, 22:28 »

большое спасибо, помогло! Подмигивающий
Записан
stealth
Гость
« Ответ #3 : Ноябрь 23, 2007, 20:28 »

crocus, а ты как-нибудь обрабатываешь новые улицы, которые вводят в комбобокс, но в модели которых нет? Как их автоматом добавлять в модель?
Записан
AlexVR
Гость
« Ответ #4 : Май 07, 2008, 16:14 »

Я добавляю UNIQUE KEY, при создании таблицы, это намного упрощает дальнейшую работу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 21.