0

使用 Sq-lite,我如何为组合框设置一个模型,该组合框将两个表列添加在一起(即 surName +' '+ firstName)......使用 MS SQL Server 我只使用一个视图。

当我尝试使用 Sq Lite 时……不!所有其他小部件(即.QLineEdit 和 QDateEdits)都松散了它们的内容,并且只显示组合框,请帮助!

编辑:使用 QSqlRelationalModel QWidgetDataMapper 在我的表单上不起作用。除使用默认委托的组合框外,所有小部件均为空

parInd = model->fieldIndex("stPar");
model->setRelation(parInd,QSqlRelation("allParents", "parID", "parName")); 
QSqlTableModel *parModel = model->relationModel(parInd); 
ui->stParent->setModel(parModel); 
ui->stParent->setModelColumn(parModel->fieldIndex("parName"));

allParents 是保存在我的 sqlite db 上的视图当我将引用表更改为 tblParents(基表)时,所有小部件都可以使用数据...问题是父字段仅显示名字但我需要全名。我该如何解决这个问题!

4

0 回答 0