Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   QSqlRelationalTableModel и QComboBox (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/qsqlrelationaltablemodel-i-qcombobox-270158/)

Guest 29.09.2011 04:51

QSqlRelationalTableModel и QComboBox
 
Есть база следующего вида:Гружу 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 незнаю.Форма выглядит примерно вот так:Пример не совсем реальный, я просто попытался выделить из программы ту часть с которой у меня возникли трудности.


Часовой пояс GMT, время: 17:20.


© www.otvetnemail.ru - Форум вопросов и ответов.