Hi Folks !
Ich habe mal eine Frage an euch. Es geht mir hierbei eher weniger um die Programmierung einer konkreten Sache, sondern eher im Allgemeinen darum, ein bestimmtes Problem sinnvoll zu lösen, was mir bisher auch nach einigen Denkperioden immernoch nicht gelungen ist.
Folgendes Szenario ist gegeben:
Es sollen Daten, die aus einer umfangreichen Datenbanktabelle stammen (mit vielen Spalten, so ca. 22 Spalten und sehr vielen Zeilen, ungefähr zwischen 1500 bis zu 4000 Zeilen), sinnvoll und für den Benutzer übersichtlich auf einer einzigen Benutzeroberfläche dargestellt werden können.
Bitte jetzt nicht denken "Oh Gott soviele Zeilen, wie soll dass denn gehen". Man kann natürlich mittels Filter die Zeilen, die in der Benutzeroberfläche dargestellt werden sollen, auch etwas reduzieren. Klar, aber etwas scrollen muss man trotzdem noch.
Bisher habe ich es so gelöst, dass die Daten aus der Tabelle in Form eines Eins-zu-Eins-Abbilds in Tabellenform bzw. in einem entsprechenden Tabellenobjekt auf der Benutzeroberfläche ausgegeben werden sollen (siehe hierzu den Screenshot in dem Anhang des Posts). ich habe das allerdings in C# programmiert und nciht in Java.
Doch das Eins-Zu-Eins-Abbild der Tabelle in einem Tabellenobjekt (in C# nennt sich das Objekt DatagridView) auf einer Benutzeroberfläche ist für mich eher eine suboptimale Lösung, zumal es auch einfach schwierig und anstrengend zu lesen ist.
Außerdem plane ich bzw. möchte ich über diese Benutzeroberfläche diese Datensätze direkt bearbeiten. Bisher ist es so, dass man dazu jeden einzelnen Datensatz in dem Tabellenobjekt "anfassen" muss, um ihn irgendwie zu bearbeiten. Das ist bei sovielen datensätzen nicht zumutbar.
Hier wäre es schön, wenn man etvl. Datensätze, die man jetzt bearbeiten möchte, per Häkchen auf der Benutzeroberfläche markieren könnte und dann irgendwann alle per Häkchen markierte Datensätze per Mausklick (z.B. auf einem separaten Button) entsprechend bearbeiten könnte (z.B. löscht, oder ausgelagert oder sonst irgendeinen SQL Befehl dazu im Hintergrund absetzt).
Habt irh irgendeine Idee, wie man solche Datenmengen sinnvoll und absolut Benutzerfreundlich über eine Benutzeroberfläche darstellen und strukturieren könnte?
Noch eine wichtige Info: Diese umfangreiche datenbanktabelle ist fest definiert und ich habe keine Möglichkeit, sie in weitere aufzusplitten.
Danke für die Hilfestellungen !!
Greetz
Dennis
Ich habe mal eine Frage an euch. Es geht mir hierbei eher weniger um die Programmierung einer konkreten Sache, sondern eher im Allgemeinen darum, ein bestimmtes Problem sinnvoll zu lösen, was mir bisher auch nach einigen Denkperioden immernoch nicht gelungen ist.
Folgendes Szenario ist gegeben:
Es sollen Daten, die aus einer umfangreichen Datenbanktabelle stammen (mit vielen Spalten, so ca. 22 Spalten und sehr vielen Zeilen, ungefähr zwischen 1500 bis zu 4000 Zeilen), sinnvoll und für den Benutzer übersichtlich auf einer einzigen Benutzeroberfläche dargestellt werden können.
Bitte jetzt nicht denken "Oh Gott soviele Zeilen, wie soll dass denn gehen". Man kann natürlich mittels Filter die Zeilen, die in der Benutzeroberfläche dargestellt werden sollen, auch etwas reduzieren. Klar, aber etwas scrollen muss man trotzdem noch.
Bisher habe ich es so gelöst, dass die Daten aus der Tabelle in Form eines Eins-zu-Eins-Abbilds in Tabellenform bzw. in einem entsprechenden Tabellenobjekt auf der Benutzeroberfläche ausgegeben werden sollen (siehe hierzu den Screenshot in dem Anhang des Posts). ich habe das allerdings in C# programmiert und nciht in Java.
Doch das Eins-Zu-Eins-Abbild der Tabelle in einem Tabellenobjekt (in C# nennt sich das Objekt DatagridView) auf einer Benutzeroberfläche ist für mich eher eine suboptimale Lösung, zumal es auch einfach schwierig und anstrengend zu lesen ist.
Außerdem plane ich bzw. möchte ich über diese Benutzeroberfläche diese Datensätze direkt bearbeiten. Bisher ist es so, dass man dazu jeden einzelnen Datensatz in dem Tabellenobjekt "anfassen" muss, um ihn irgendwie zu bearbeiten. Das ist bei sovielen datensätzen nicht zumutbar.
Hier wäre es schön, wenn man etvl. Datensätze, die man jetzt bearbeiten möchte, per Häkchen auf der Benutzeroberfläche markieren könnte und dann irgendwann alle per Häkchen markierte Datensätze per Mausklick (z.B. auf einem separaten Button) entsprechend bearbeiten könnte (z.B. löscht, oder ausgelagert oder sonst irgendeinen SQL Befehl dazu im Hintergrund absetzt).
Habt irh irgendeine Idee, wie man solche Datenmengen sinnvoll und absolut Benutzerfreundlich über eine Benutzeroberfläche darstellen und strukturieren könnte?
Noch eine wichtige Info: Diese umfangreiche datenbanktabelle ist fest definiert und ich habe keine Möglichkeit, sie in weitere aufzusplitten.
Danke für die Hilfestellungen !!
Greetz
Dennis