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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationTableModel + QTableView Добавление новой записи  (Прочитано 1991 раз)
rensfo
Гость
« : Май 25, 2013, 10:15 »

Всем доброго времени суток!
У меня возникла следующая проблема: когда делаю связку QSqlRelationTableModel и QTableView при вставке новой записи в QTableView она появляется, когда вношу в неё значения, то в низпадающих листах отображаются правильные значения, но когда выбираю эти значения отображаются первичные ключи из связных таблиц, данные записываются в БД нормально. При редактировании записей все хорошо.
Код:
model = new QSqlRelationalTableModel(this, db);
model->setTable(db.driver()->escapeIdentifier("Purchase", QSqlDriver::TableName));
model->setJoinMode(QSqlRelationalTableModel::LeftJoin);
model->setRelation(2, QSqlRelation("Good", "idGood", "Code"));
...
model->select();
model->setEditStrategy(QSqlTableModel::OnFieldChange);

tv = new QTableView();
tv->setModel(model);
tv->setItemDelegate(new QSqlRelationalDelegate(model));
...
//Всавка строки
int row = model->rowCount();
if(!model->insertRow(row))
{
    qDebug() << "insert row error: " << model->query().lastError();
}

Подскажите в какую сторону "копать".
Заранее благодарен за помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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