Hi
Ich lese aus einer Qsqlite-Datenbank in ein QSqlRelationalTableModel ("qmod") und zeige es in einer QTableview an:
Für das Einlesen aus der Datenbank lasse ich mit qmod->setsort(...) und anschließendem qmod->select() nach Spalte 1 nteger )sortieren
Und außerdem: qmod->setEditStrategy(QSqlRelationalTableModel::OnManualSubmit);
Funktioniert alles, wird in der QTableview wie erwartet angezeigt.
Per Code vertausche ich nun 2 Zeilen, indem ich in Spalte 1 die Integers vertausche.
Das wird auch korrekt in der QTableview angezeigt.
Nun möchte ich die Tabelle nach Spalte 1 neu sortieren und das schaffe ich nicht:
sobald ich
qmod->sort(1,Qt::AscendingOrder); oder qmod->select();
verwende, wird nicht nur nichts neu sortiert, auch das Vertauschen der Integers in Spalte 1 wird rückgängig gemacht.
LG
Chri
QSqlRelationalTableModel / QTableview sortieren
QSqlRelationalTableModel / QTableview sortieren
Die Sprache des Technikers ist die Skizze