Помогите разобраться с проблеммой.QSqlRelationalTableModel не хочет сохранять данные, когда устанавливаю отношение (setRelation). Отображается всё как надо, а вот данные в базу не пишуться ни в поле внешнего ключа ни в какое либо другое поле этой таблицы. Код: mdlDisease = new QSqlRelationalTableModel(this); mdlDisease->setTable("exdisease"); rel=QSqlRelation("patient","id","family" ); mdlDisease->setRelation(0, rel); mdlDisease->setEditStrategy(QSqlRelationalTableMode l::OnManualSubmit); mdlDisease->select(); pTblVw->setModel(mdlDisease); pTblVw->setItemDelegate(new QSqlRelationalDelegate(pTblVw)); connect(b1, SIGNAL(clicked()), mdlDisease, SLOT(submitAll()));думал дело в делегате: но когда убираю строчку с setRelation - данные в БД пишуться. Тут использую стратегию OnManualSubmit, также пробывал и другие: OnFieldChange, OnRowChange.
|