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