Sq-lite では、2 つのテーブル列が一緒に追加されたコンボ ボックスのモデルをどのように設定できますか (つまり、surName +' '+ firstName)...MS SQL Server では、単にビューを使用します。
Sq Liteで試してみたら…いや!他のすべてのウィジェット (つまり、QLineEdit および QDateEdits) はコンテンツを失い、コンボ ボックスのみが表示されます。助けてください!
編集: QSqlRelationalModel を使用すると、QWidgetDataMapper がフォームで機能しません。デフォルトのデリゲートを使用するコーム ボックスを除いて、すべてのウィジェットは null です。
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 (ベース テーブル) に変更すると、すべてのウィジェットはデータで問題ありません... 問題は、親フィールドに名だけが表示されるのにフルネームが必要なことです。どうすればこれを回避できますか。