Есть база следующего вида:
Гружу table1 в QSqlRelationalTableModel и назначаю ее tableView. Устанавливаю отношение между таблицами чтоб в table2_id показывался не id а имя поля которое ему соотвествует во второй таблице.
C++ (Qt)
model->setRelation(model->fieldIndex("table2_id"),
QSqlRelation("table2","table2_id","table2_text"));
Мне нужно отображать поле table2_id в comboBox, чтоб значение в comboBox всегда соотвествовало строке выделенной в tableView. И при смене значения в comboBox это изменение сохранялось в выделенной в tableView строке.
С отображением проблем не возникло - просто назначил comboBox модель:
C++ (Qt)
comboBox->setModel(model);
comboBox->setModelColumn(model->fieldIndex("table2_id"));
Но вот как сохранить изменения при выборе другого значения в comboBox незнаю.
Форма выглядит примерно вот так:
Пример не совсем реальный, я просто попытался выделить из программы ту часть с которой у меня возникли трудности.