QSqlRelationalTableModel *modelBooks;
modelBooks = new QSqlRelationalTableModel(this, db);
modelBooks->setTable("books");
modelBooks->setEditStrategy(QSqlTableModel::OnManualSubmit);
langsIndex = modelBooks->fieldIndex("lang_id");
modelBooks->setRelation(langsIndex, QSqlRelation("langs", "id", "language"));
// langIdx = booksModel->fieldIndex("lang_id");
// QSqlTableModel *langModel = booksModel->relationModel(langIdx);
QSqlTableModel *langModel = booksModel->relationModel(10);
ui->langComboBox->setModel(langModel);
ui->langComboBox->setModelColumn(langModel->fieldIndex("language"));
Где-то портится указатель?
столкнулся с той же проблемой, выяснил следующее:
Есть такой код
model->setRelation(model->fieldIndex("pumpId"), QSqlRelation("flow_pumps", "id", "displayName"));
model->select();
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)