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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: вопрос по QSqlRelationalTableModel;  (Прочитано 3265 раз)
NetWorm
Гость
« : Ноябрь 25, 2012, 12:11 »

Вопрос простой! Вобщем делаю так
Код:
    _model = new QSqlRelationalTableModel;
    _model->setTable(_t_dogovori);
    _model->setRelation(1,QSqlRelation(_nomenklatura,"id","name"));
    _model->setRelation(3,QSqlRelation(_objects,"id","name"));
    _model->setFilter("parent = " + QString::number(_ID));
    _model->select();
    _model->setHeaderData(1,Qt::Horizontal,QObject::tr("Наименование"));
    _model->setHeaderData(3,Qt::Horizontal,QObject::tr("Объект"));

Но потом мне необходимо получить значение в колонке 1.
Я делаю так.
Код:
_model->itemData(_model->index(index.row(),1)).value(0).toInt();

Но получается что эта строчка возвращает не id, а возвращает name.
Как мне с таким бороться??
Записан
kataklysm
Гость
« Ответ #1 : Ноябрь 25, 2012, 16:05 »

Вопрос простой! Вобщем делаю так
Код:
    _model = new QSqlRelationalTableModel;
    _model->setTable(_t_dogovori);
    _model->setRelation(1,QSqlRelation(_nomenklatura,"id","name"));
    _model->setRelation(3,QSqlRelation(_objects,"id","name"));
    _model->setFilter("parent = " + QString::number(_ID));
    _model->select();
    _model->setHeaderData(1,Qt::Horizontal,QObject::tr("Наименование"));
    _model->setHeaderData(3,Qt::Horizontal,QObject::tr("Объект"));

Но потом мне необходимо получить значение в колонке 1.
Я делаю так.
Код:
_model->itemData(_model->index(index.row(),1)).value(0).toInt();

Но получается что эта строчка возвращает не id, а возвращает name.
Как мне с таким бороться??

http://doc.qt.digia.com/qt/qsqlrelationaltablemodel.html#data
Записан
NetWorm
Гость
« Ответ #2 : Ноябрь 25, 2012, 17:27 »

Пробовал я и это. Всеравно возвращает name
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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