Darstellung einer Tabelle
Verfasst: 13. Mai 2015 12:56
Hallo,
ich habe momentan folgendes Problem:
ich habe eine Tabelle (SQLite) mit einem Status-feld sowie mehreren Datumsfeldern, wann der jeweilige Statuswert gesetzt wurden. Ziel ist es nun, die Tabellenansicht so zu komprimieren, das lediglich der aktuelle Status und das Datum, wann dieser Status gesetzt wurde angezeigt wird, also anstelle von 5 Spalten (bei 4 mgl. Statuswerten) nur 2 Spalten.
Ist so etwas mit einem QSqlTableModel möglich oder muss ich da einen Umweg über ein anderes Model gehen, in das ich die Daten aus der Datenbank einfüttere?
Ein weiteres Problem beim Ableiten von QSqlTableModel: Wie komme ich in der Funktion data() an die Daten der einzelnen Zellen heran. Zuerst habe ich es versucht, über die Member-Funktion record(<Row>) auf die einzelnen Felder zuzugreifen, bekam aber immer nur einen leeren Datensatz. Funktioniert hat dann, der einfache Zugriff über QSqlTableModel::data(), allerdings habe ich das Gefühl, das das Programm dadurch ziemlich langsam geworden ist. Gibt es da eine bessere Methode?
mit freundlichen Grüssen
Tilman Räger
ich habe momentan folgendes Problem:
ich habe eine Tabelle (SQLite) mit einem Status-feld sowie mehreren Datumsfeldern, wann der jeweilige Statuswert gesetzt wurden. Ziel ist es nun, die Tabellenansicht so zu komprimieren, das lediglich der aktuelle Status und das Datum, wann dieser Status gesetzt wurde angezeigt wird, also anstelle von 5 Spalten (bei 4 mgl. Statuswerten) nur 2 Spalten.
Ist so etwas mit einem QSqlTableModel möglich oder muss ich da einen Umweg über ein anderes Model gehen, in das ich die Daten aus der Datenbank einfüttere?
Ein weiteres Problem beim Ableiten von QSqlTableModel: Wie komme ich in der Funktion data() an die Daten der einzelnen Zellen heran. Zuerst habe ich es versucht, über die Member-Funktion record(<Row>) auf die einzelnen Felder zuzugreifen, bekam aber immer nur einen leeren Datensatz. Funktioniert hat dann, der einfache Zugriff über QSqlTableModel::data(), allerdings habe ich das Gefühl, das das Programm dadurch ziemlich langsam geworden ist. Gibt es da eine bessere Methode?
mit freundlichen Grüssen
Tilman Räger