if ( ! mView->currentIndex().isValid() ) return;
int row = mView->currentIndex().row();
QSqlRecord record
= mRelationalModel
->record
(row
);
record.setValue("field1",field1Editor->text());
record.setValue("field2",field2Editor->text());
//more fields....
//and this is the foreign field
record.setValue("name",foreignfieldCombo->currentText());
if ( mRelationalModel->setRecord(row, record) ) {
//on second try this two lines were added and record.setValue("name"...was commented out
//QModelIndex idx = mRelationalModel->index(row,5);
//mRelationalModel->setData(idx, foreignfieldCombo->currentText(), Qt::EditRole);
if ( ! mRelationalModel->submitAll() ) {
QMessageBox::critical(this,
"Error", mRelationalModel
->lastError
().
text());
mRelationalModel->revertRow(row);
}
}
if ( ! mView->currentIndex().isValid() ) return;
int row = mView->currentIndex().row();
QSqlRecord record = mRelationalModel->record(row);
record.setValue("field1",field1Editor->text());
record.setValue("field2",field2Editor->text());
//more fields....
//and this is the foreign field
record.setValue("name",foreignfieldCombo->currentText());
if ( mRelationalModel->setRecord(row, record) ) {
//on second try this two lines were added and record.setValue("name"...was commented out
//QModelIndex idx = mRelationalModel->index(row,5);
//mRelationalModel->setData(idx, foreignfieldCombo->currentText(), Qt::EditRole);
if ( ! mRelationalModel->submitAll() ) {
QMessageBox::critical(this, "Error", mRelationalModel->lastError().text());
mRelationalModel->revertRow(row);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks